The Apache JMeter™ application is open source software, a 100% pure Java application designed to load test functional behavior and measure performance. It was originally designed for testing Web Applications but has since expanded to other test functions.
安装
下载地址:http://apache.mirrors.pair.com//jmeter/binaries/apache-jmeter-5.3.zip
Windows部署
Java环境
版本:jdk-8u131-windows-i586(链接:https://pan.baidu.com/s/1bBvyYNtrrzJTpFN9z0fnpg 提取码:4ztk)
系统环境变量:
- JAVA_HOME:C:\Program Files (x86)\Java\jdk1.8.0_131
- CLASSPATH:.;%JAVA_HOME%\bin;%JAVA_HOME%\lib\dt.jar%JAVA_HOME%\lib\tools.jar;
- PATH:新增两行,%JAVA_HOME%\bin,%JAVA_HOME%\jre\lib
Jmeter
开箱即用。可执行文件:.\bin\jmeter.bat
Linux部署
Java环境
1 | yum install -y java-1.8.0-openjdk |
Jmeter
环境变量/etc/profile
增加如下内容:
1 | export JMETER_HOME=/root/jmeter |
环境变量配置生效:
1 | source /etc/profile |
验证:
1 | jmeter --version |
使用
思路:通过Windows图形界面生成配置文件,上传至服务器进行压测
http/https 性能测试
1. 添加线程组
Test Plan中添加Thread Group
总请求量 = 并发用户数 * 循环轮次
Number of Threads (users)
:设置并发用户数Loop Count
:设置循环轮次Ramp-up period (seconds)
:设置压力启动时间(从开始到最大压力之间的时间)
2. 设置http/https请求
Thread Group中添加HTTP Request
,填写http/https请求的配置
3. 添加统计分析功能
通常,添加如下两个统计分析功能:
- Summary Report
- jp@gc - Transactions Per Second(需要单独安装,安装流程见插件 - QPS统计)
4. 导出配置
保存jmx文件,上传至压力服务器。
5. 压力执行
linux运行,生成结果文件至test.jtl
1 | jmeter -n -t vm.jmx -l test.jtl |
6. 查看性能测试结果
下载test.jtl
,在Windows Jmeter的统计分析功能中打开查看。
插件
Jmeter插件官网:https://jmeter-plugins.org/wiki/Start/
QPS统计
下载地址:https://jmeter-plugins.org/files/packages/jpgc-graphs-basic-2.0.zip
解压后,移动压缩包内lib目录下的文件至Jmeter\lib目录下同位置即可,重启Jmeter。