随笔分类 -  python接口自动化

接口自动化脚本、Jenkins集成脚本
摘要:Python 中 global 关键字可以定义一个变量为全局变量,但是这个仅限于在当前模块(py文件)中调用全局变量,在其他py文件 再次使用 global x 也是无法访问到的,因为在这个py模块中并没有一个叫做x的变量,于是就会报错 未定义。我们知道Python使用变量的时候是可以直接使用的 a 阅读全文
posted @ 2021-06-27 22:25 在树上唱歌w 阅读(8485) 评论(0) 推荐(0)
摘要:本文引用至https://www.cnblogs.com/LanTianYou/p/7207694.html 方法介绍与比对 在测试的过程中,有的需求是这样的,它需要你修改接口返回的数据,从而检查在客户端手机app内是否显示正确,这也算是一种接口容错测试,接口容错测试属于app性能(专项)测试的其中 阅读全文
posted @ 2020-08-10 09:24 在树上唱歌w 阅读(403) 评论(0) 推荐(0)
摘要:Python项目直接在Pycharm运行成功没有任何问题,但是命令行运行的时候总是会提示 ModuleNotFoundError: No module named 'xxx' 目录结构: 其中case包下的各个用例会调用common/conf/甚至data/case包下的py文件中的内容,这时候命令 阅读全文
posted @ 2020-08-09 21:20 在树上唱歌w 阅读(5157) 评论(0) 推荐(0)
摘要:一、环境安装 使用pip安装 pip3 install httprunner==1.5.8 安装完成查看版本号 hrun -V 二、安装har2case pip3 install har3case==0.3.1 har2case:将har格式转换为yaml/json格式的用例 三、fiddler录制 阅读全文
posted @ 2020-03-06 13:27 在树上唱歌w 阅读(276) 评论(0) 推荐(0)
摘要:一、什么是docker? docker就是集装箱的原理。可以实现远超于虚拟机的轻量级虚拟化。它是内核级的虚拟化。期望达到使项目运行环境一次封装,到处运行的目的。 集装箱解决了什么问题?在一艘大船上,可以把货物规整的摆放起来。并且各种各样的货物被集装箱标准化了,集装箱和集装箱之间不会互相影响。 那么我 阅读全文
posted @ 2020-02-27 22:07 在树上唱歌w 阅读(197) 评论(0) 推荐(0)
摘要:1、requests-toolbelt官方文档:https://pypi.org/project/requests-toolbelt/ 2、环境安装 pip install requests-toolbelt 3、使用 使用的时候按照格式来就可以了 multipart/form-data传文件 fr 阅读全文
posted @ 2020-01-14 10:06 在树上唱歌w 阅读(2139) 评论(0) 推荐(0)
摘要:安装的pytest版本应该与安装的python版本对应,不然会有问题 (我的环境是python3.6与pytest4.5.0) 1、安装pytest pip install pytest==4.5.0 2、pytest基本语法 文件名以test_*.py和*_test.py 以test_开头的函数 阅读全文
posted @ 2019-12-26 16:13 在树上唱歌w 阅读(736) 评论(0) 推荐(0)
摘要:1、ssl问题 目前很多的请求使用的都是较为安全的https请求,https请求相对于http安全级别更高,需要验证ssl证书 写代码的时候有两种可以忽略ssl验证的方法 (1)import urllib3 urllib3.disable_warnings() # 忽略警告 (2)在请求的时候设置v 阅读全文
posted @ 2019-12-26 15:12 在树上唱歌w 阅读(371) 评论(0) 推荐(0)
摘要:1、安装requests requests是python的第三方库,需要进行安装。安装之前最好先关闭fiddler cmd(win+R快捷键)输入:pip install requests 其他命令: 卸载:pip uninstall requests 查看全部:pip list 查看包:pip s 阅读全文
posted @ 2019-12-26 14:00 在树上唱歌w 阅读(404) 评论(0) 推荐(0)
摘要:1、快捷设置,自定义会话框,查看get和post请求 (1)鼠标放在#后面,右键 (2)选择Customize columns (3)选择Miscellaneous (4)选择RequestMethod (5)点击Add 完成如下所示,直接可以看出是get还是post请求 2、抓取https请求 需 阅读全文
posted @ 2019-12-19 20:21 在树上唱歌w 阅读(4495) 评论(0) 推荐(0)
摘要:1、http(超文本传输)协议:是一个基于请求与响应模式的、无状态的(不会记住每个请求的状态)、应用层协议 2、url详解 https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=http%E5%8D%8F%E8%AE% 阅读全文
posted @ 2019-12-17 10:52 在树上唱歌w 阅读(631) 评论(0) 推荐(0)
摘要:1、首先在excel中填写好预期结果的值 这里判断接口成功的依据是预期结果值是否存在于接口的返回数据中。 一般接口的返回值都是json对象,我们需要将json对象转换为json格式的字符串 如下图,进行转换 我们从excel文件解析出来的预期结果也是str类型,这样就可以将两者进行对比,判断exce 阅读全文
posted @ 2019-11-28 19:21 在树上唱歌w 阅读(871) 评论(0) 推荐(0)
摘要:【第一步】:引入HTMLTestRunner包 1、下载HTMLTestRunner,下载地址:http://tungwaiyip.info/software/HTMLTestRunner.html 下载下来的py文件需要经过修改才能用于Python3.X,具体修改之处如下: 修改汇总: 第94行, 阅读全文
posted @ 2019-08-27 20:04 在树上唱歌w 阅读(1199) 评论(0) 推荐(0)
摘要:用python写自动化测试时,unittest框架与BeautifulReport结合能够生成完美的可视化测试报告 【第一步】:准备好BeautifulReport,git地址: https://github.com/TesterlifeRaymond/BeautifulReport 如果自己电脑上 阅读全文
posted @ 2019-08-27 19:28 在树上唱歌w 阅读(2422) 评论(0) 推荐(0)
摘要:简介: HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 HttpRunner是一个基于Python开发的测试框架,可以运行在Mac、Linux、Windows系统平台上 阅读全文
posted @ 2019-07-09 18:45 在树上唱歌w 阅读(2177) 评论(0) 推荐(0)
摘要:大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是Windows。 1、安装 阅读全文
posted @ 2019-06-12 20:08 在树上唱歌w 阅读(35658) 评论(12) 推荐(4)