jmeter 接口压测实例
程序员文章站
2022-06-03 14:20:50
...
1、测试环境
- windows + jmeter + jdk 8+ (自行百度配置jdk、jmeter环境变量)
- jmeter 版本 apache-jmeter-5.2.1
- jmeter 下载:
百度网盘:链接:https://pan.baidu.com/s/1x_L0kR9pk5UdjiaY-ehF2g
提取码:wbbt
下载地址:http://jmeter.apache.org/download_jmeter.cgi?Preferred=https%3A%2F%2Fmirror.bit.edu.cn%2Fapache%2F
- 测试接口
接口名称: 淘宝宝贝名称查询 GET
接口地址: https://suggest.taobao.com/sug
请求参数:
{
"code": "utf-8",
"q": "玩具"
}
返回参数:
{
"result": [
[
"玩具 男孩",
"5381207.375896732"
],
[
"玩具 女孩",
"2026194.9413184582"
],
[
"玩具车",
"1325851.0505001196"
],
[
"玩具抖音同款",
"37246.11501750769"
],
[
"玩具益智",
"1749757.2953119772"
],
[
"玩具男孩6岁",
"1111147.5882211248"
],
[
"玩具收纳架",
"160222.11465331682"
],
[
"玩具收纳",
"673183.5949843555"
],
[
"玩具男孩10岁",
"172136.27686734518"
],
[
"玩具女孩9一10",
"18021.47012463343"
]
]
}
2、接口配置
- 以管理员权限启动 jmeter.bat 该文件,出现图形化界面
- 编辑测试计划,我们命名为 “Test”,添加用户自定义变量【测试计划—>右键 “添加”—>配置元件—>用户自定义变量】,如图:
- 变量定义如下
ip 接口IP
url 接口url
port 接口端口
assert 接口断言
thread_num 线程数
thread_time 线程执行测时间
- 添加线程组 【测试计划—>右键 “添加”—>线程—>线程组】,如图:
- 线程组参数如下:
- 添加 HTTP 信息头管理 【测试计划—>右键 “添加”—>配置元件—>HTTP信息头管理】,如图:
- HTTP 信息头 参数如下:
- 添加 HTTP请求【 线程组—>右键 “添加”—>取样器—>HTTP请求】,如图:
- HTTP 请求参数
- 添加响应断言 【 线程组—>右键 “添加”—>断言—>响应断言】,如图:
- 响应断言参数
- 添加 CSV 数据文件设置 【测试计划—>右键 “添加”—>配置元件—>CSV 数据文件设置】,如图:
- CSV 数据文件设置 参数 【body 参数对应到HTTP请求中的参数,文件编码为:GB2312 】
- Test.txt 文件如下
dell
猫
手机
笔记本
数据线
huawei
xiaomi
鼠标
帽子
- 添加察看结果树 【测试计划—>右键 “添加”—>监听器—>察看结果树】,如图:
- 添加聚合报告 【测试计划—>右键 “添加”—>监听器—>聚合报告】,如图:
3、接口请求
- 察看结果树
- 聚合报告
4、总结
- 若接口有 鉴权 需要在 请求头加 相关字段,添加 前置处理器进行接口的 时间戳、随机数、** 的生成,
- jmeter Vs Postman
jmeter-前置处理器(java) ---- Postman Pre-request Script (js)
jmeter-后置处理器(java) ---- Postman Tests (js)
- 接口性能测试特性参考
https://blog.csdn.net/qq_39727936/article/details/105907031
上一篇: 为何这样没有结果
下一篇: docker实践总结——基于容器制作镜像