使用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中查看执行的具体情况