使用JMeter对API进行压力测试
2023年12月15日
本文介绍了JMeter,一款Java编写的API压力测试工具。以访问wikipedia主页为例,图文介绍了如何构建测试用例。
JMeter简介
Apache JMeter 是Apache组织的开放源代码项目,是一个纯Java桌面应用,用于压力测试和性能测试。
下载与启动
因为JMeter是Java桌面应用,所以需要提前安装并配置好Java环境。博主使用的是Mac,所以下载apache-jmeter-5.6.2.tgz.
下载完成后双击解压,进入bin
目录,使用./jmeter.sh
启动软件
创建测试
Thread Group
在Test Plan
右键 –> Add
–> Threads(Users)
–> Thread Group
Thread Group配置
HTTP Request
在Thread Group
右键 –> Add
–> Sampler
–> HTTP Request
HTTP Request配置
Response Assertion
在Thread Group
右键 –> Add
–> Assertionis
–> Response Assertion
Response Assertion Config配置
View Results Tree
在Thread Group
右键 –> Add
–> Listener
–> View Results Tree
View Results Tree界面
Summary Report
在Thread Group
右键 –> Add
–> Listener
–> Summary Report
Summary Report界面
最后需要将测试保存为*.jmx文件,这里将访问wikipedia的请求保存为wikipedia.jmx
命令行执行测试
命令说明
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]
具体执行命令
./jmeter -n -t ./wikipedia.jmx -l wikipedia/result/wikipedia.txt -e -o wikipedia
执行过程
测试结果
命令行执行测试完毕后,可以在wikipedia/index.html
中查看执行的具体情况