【第九章】jmeter接口性能实战
2020-11-11 本文已影响0人
码上版码
本章大纲
接口测试原理
jmeter实现接口测试
怎么做接口性能测试
实战操作
接口测试原理
属于功能测试,也可以看做是需要了解部分代码的灰盒测试。
测试流程是:
1.测试接口文档
2.根据接口文档编写测试用例
3.执行测试
查看接口返回的接口数据是否正确
jmeter实现接口测试
jmeter接口测试流程
接口文档
接口地址
返回格式
请求方法
请求参数
请求头
返回数据示例
jmeter操作:
创建测试计划
增加线程组
http请求
参数填入
断言
增加查看结果树
运行
怎么做接口性能测试
1、打开jmeter,自动创建好了测试计划,修改测试计划名称:VIP_20201110,选中 测试计划 右键 - 添加 - 线程(用户)- 线程组,默认线程数1,等接口调过再增加线程数/循环次数/延时时间
![](https://img.haomeiwen.com/i9622367/ca7b0ade512bc6ec.png)
![](https://img.haomeiwen.com/i9622367/979973e5263e8ee6.png)
![](https://img.haomeiwen.com/i9622367/ed3493c3e8b26c75.png)
2、选中线程组 - 添加 - 配置元件 - http请求默认值,输入http/https协议,ip/域名,端口
![](https://img.haomeiwen.com/i9622367/e0ff5f700ad27c88.png)
3、添加get_token接口:选中线程组 - 添加 - 取样器 - http请求,输入请求方式,路径,参数
![](https://img.haomeiwen.com/i9622367/c1a62ef5a0e1e012.png)
用户名参数化
![](https://img.haomeiwen.com/i9622367/a1f8e94d07b4ee29.png)
![](https://img.haomeiwen.com/i9622367/0582fa1913d0c017.png)
由于请求存在请求头,添加请求头:
![](https://img.haomeiwen.com/i9622367/c12a71748ad24f71.png)
![](https://img.haomeiwen.com/i9622367/ffed0c6374ff7158.png)
4、添加add_user接口:选中线程组 - 添加 - 取样器 - http请求,输入请求方式,路径,参数
![](https://img.haomeiwen.com/i9622367/8f55478c3a3a56e8.png)
手机号是唯一的,需要做参数化:
![](https://img.haomeiwen.com/i9622367/eb554c08ea01ce67.png)
![](https://img.haomeiwen.com/i9622367/1f0512667c9ead8b.png)
由于请求头中存在token,需要通过json/正则表达式提取,由于token式服务端下发的,所以获取token的请求成功了才能获取
![](https://img.haomeiwen.com/i9622367/a1960227d3133d04.png)
![](https://img.haomeiwen.com/i9622367/d448ab330f74f211.png)
由于请求存在请求头,添加请求头:
![](https://img.haomeiwen.com/i9622367/aa02a360d96432e9.png)
![](https://img.haomeiwen.com/i9622367/4492b4927287de7c.png)
由于token只需要获取一次即可,添加仅一次控制器,将get_token移动到仅一次控制器目录内
![](https://img.haomeiwen.com/i9622367/ffb20c5c0cad5ef8.png)
![](https://img.haomeiwen.com/i9622367/4aa3f30df8870b6e.png)
5、添加调试取样器查看token是否获取成功
![](https://img.haomeiwen.com/i9622367/a0df1847c78e38f4.png)
6、选中线程组右键 - 添加 - 监听器 - 查看结果树
![](https://img.haomeiwen.com/i9622367/928486b49da9991f.png)
7、点击线程组,设置3个用户,点击 启动,通过 察看结果树 查看请求参数和响应数据
![](https://img.haomeiwen.com/i9622367/35157c37f2a2dc17.png)
![](https://img.haomeiwen.com/i9622367/c3313f7a200ef388.png)
8、集合点做并发:选择add_user请求 - 添加 - 定时器 -同步定时器,
![](https://img.haomeiwen.com/i9622367/58f6c9a463c5b8e7.png)
![](https://img.haomeiwen.com/i9622367/89a72f80fc6e6c4e.png)