一、接口测试流程
1、拿到api接口文档,熟悉接口业务。
2、编写测试用例。
正例:正常参数,是否接口正常
反例:鉴权异常情况、参数异常、兼容性、黑名单、调用次数异常
3、使用接口测试用具(Jmeter)
4、无人值守,持续集成,输出报告
二、Jmeter10大组件
1、执行顺序
- 测试计划:测试起点,容器。
- 线程组:代表一定的用户
- 配置元件:配置请求
- 前置处理器:请求前的操作
- 定时器:延迟请求
- 逻辑控制器:请求逻辑
- 取样器:发送请求的最小单元
- 后置处理器:请求后的操作
- 断言:判断结果是否正常
- 监听器:收集测试结果
2、接口关联
如果两个接口有依赖关系:接口2需要接口1的token来进行请求
1、先提取接口1的token
i:给接口1,添加正则表达式提取器,书写正则表达式
正则表达式,提取token,那么就是"access_token":"(.*?)" 将要提取的值替换成(.*?)
ii:给接口1,添加Json提取器
利用json表达式提取对应key的值 $.access_token
2、在接口2添加信息头管理器
将接口1的token添加到请求头中。eg:${access_token}
access_token表示在第一步中获取的token的变量名
三、执行JMter脚本非GUI
执行jmx用例脚本并生成html的报告
//进入到脚本目录中,执行test.jmx脚本,并生成html报告到result文件夹内 jmeter -n -t test.jmx -l result.jtl -e -o result
四、使用Ant执行接口测试脚本
Ant是一个插件,
下载并配置环境变量。
将Ant中的build文件配置更新
执行