API接口测试+jenkins

百度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
在这里插入图片描述
通过控制台输出看测试结果
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值