百度ip接口测试集
本测试主要是利用百度提供的ip接口,通过创建csv文件,作为数据驱动。
创建百度ip接口测试
通过Chrome中开发者工具的network进行抓包,抓到百度搜索ip的js脚本script,例如使用美国12.12.1.21查询,获取ip的script。
1 对获取的Headers信息进行提取,要关注的参数一般包括:
General-Request URL、request method、Status code
参数Query String Parameters-query、resource_id
2 将 General-Request URL的复制到postman中,方法为Get
#URL中?后面的为携带的参数以键值对形式存在
更改Query Params中的参数
这里更改的是url中的query,将其设置为形参(resource_id也是可更改的,这里默认为6006)
#这里额外注意的是,在上图中Params中的Query Params中有很多参数,通过不同勾选方式或者根据***接口文档***来确定哪些是必须参数,哪些不是必须参数,以此来进行不同排列组合的测试,这里的query和resource_id就是必须的。参数的value可以根据等价值,边界值等设置测试用例。
添加请求头域
看接口是否是要头域进行校验,本接口是不需要的。
*综上所述:接口测试要关注的四大要素:URL、方法、头域、参数*
返回体body相当于寄快递,对方收到的包裹,里面包含着获取的信息,状态码200,响应时间等。
#这里的raw是原始格式,不方便直观查看返回body信息。
preview浏览器返回的形式。
json语法:
Form Data中的参数填写在body中
断言
当需要设置变量参数时候,用双花括号
自行创建变量时,会提示无效变量,需要在2中创建对应的环境变量
G代表全局变量
E代表局部变量
如果选中右上角的环境变量,将不再使用上面G的全局变量,优先级高于G
1环境变量相当于一系类数据分组,作为一套使用过程的环境变量
2适合所有接口请求的全局变量
本接口使用到的百度ip环境变量,使用时将其选中即可
更改环境变量:
获取json中data的第一个字符串,jsondata.data[0].location
测试集与数据驱动
测试集
测试集运行结果
四条测试集
制作数据驱动文件csv
数据驱动:
创建excel
根据参数创建测试数据
断言:data.location用来获取数据文件中对应的字段的数据
postman支持的数据驱动是json或者csv格式
避免数据用例中存在空白行
测试结果如下:
持续集成
postman使用newman工具插件完成命令的执行postman脚本。
1.安装nodejs
2.验证安装成功 node -v
npm-v
安装成功能够显示版本号。
安装newman指令:npm install newman -g
导出测试集
执行导出的json文件
newman run D:\xxx.postman_collection.json
运行结果如下:
针对有测试环境的测试集如:百度ip测试,也可将测试环境导出xxx.postman_environment.json
导出测试报告
jenkins
jenkins执行newman运行测试集
创建item(构建一个自由风格的任务)
定时构建
*星号代表的是每天每月每星期,即每天每月每星期的凌晨3点执行。
执行测试集
Builed now
通过控制台输出看测试结果