说明
Apache JMeter是一个Apache 项目,可用作负载测试工具,用于分析和测量各种服务的性能,重点是Web 应用程序。1
安装
注意仅MAC/Linux系统可参考,且MAC系统在12以上。
进入官网
下载Binaries包
解压保存Binaries包到指定位置
# 在上一个步骤中得到二进制压缩包apache-jmeter-5.5.tgz
# 1. 解压。
# 打开终端,切换到压缩包所在目录,解压压缩包apache-jmeter-5.5.tgz
tar -zxvf apache-jmeter-5.5.tgz
# 2.得到文件夹 apache-jmeter-5.5
# 3.移动到自己指定的位置,并记录好目录,配置环境时需要使用。
mv apache-jmeter-5.5 ~/Library
# 4.成功移动到新地址,得到文件夹新目录 ~/Library/apache-jmeter-5.5
配置环境变量
# 在上一个步骤中得到得到文件夹新目录 ~/Library/apache-jmeter-5.5
# 1. 在~目录打开环境配置文件 .zshrc或者.bash_profile,输入以下配置
JMETER_HOME="~/Library/apache-jmeter-5.5"
export PATH="$JMETER_HOME/bin:$PATH"
# 2. 保存,重启环境
source .zshrc 或者 source .bash_profile
启动JMeter
# 环境变量已经配置好,终端输入jmeter,即可打开jmeter。
jmeter
一次简单的HTTP API负载测试
需要开启一个服务API,才能进行测试
例如现有一个API: http://127.0.0.1:8080/server/demo
拆解信息如下:
协议: http
服务器地址:127.0.0.1
端口号:8080
API服务路径: /server/demo
打开jmeter
# 环境配置好的情况下打开终端
jmeter
新建测试计划
- 说明
新建一个简单的HTTP 请求测试模版。
配置变量
- 说明
可以设置一些参数,这个参数后设置Web服务器参数时可以作为变量使用。比如url就是API服务路径。
配置Web服务器参数
- 说明
在步骤开头说明中提到的拆解测试API得到各个部分的信息,并依次填入。
配置线程组
- 说明
线程组实际是计算机集中管理的资源,简单来说每个线程可以作为一个"用户"进行使用web服务。更多的"用户"去使用web服务,就实现了一种负载压测效果。
我们这里需要设置线程组中的线程数量、ramp up时间、循环次数
注:ramp up时间表示,多少时间内将线程组中的线程全部启用。如果为1,表示在1秒内启动所有的线程。而循环次数表示重复这个启动过程。
启动计划
- 说明
点击绿色箭头启动,第一次启动时需要保存测试计划。
查看结果树
- 说明
查看结果树,可以查看测试API的情况。通常可以使用查看结果树、聚合报告来分析基本的测试情况。