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
2
3
export JMETER_HOME=/root/jmeter
export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH
export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

环境变量配置生效:

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):设置压力启动时间(从开始到最大压力之间的时间)

jmeter-1

jmeter-2

2. 设置http/https请求

Thread Group中添加HTTP Request,填写http/https请求的配置

jmeter-3

jmeter-4

3. 添加统计分析功能

通常,添加如下两个统计分析功能:

  • Summary Report
  • jp@gc - Transactions Per Second(需要单独安装,安装流程见插件 - QPS统计)

jmeter-5

4. 导出配置

保存jmx文件,上传至压力服务器。

5. 压力执行

linux运行,生成结果文件至test.jtl

1
jmeter -n -t vm.jmx -l test.jtl

6. 查看性能测试结果

下载test.jtl,在Windows Jmeter的统计分析功能中打开查看。

jmeter-6

jmeter-7

插件

Jmeter插件官网:https://jmeter-plugins.org/wiki/Start/

QPS统计

下载地址:https://jmeter-plugins.org/files/packages/jpgc-graphs-basic-2.0.zip

解压后,移动压缩包内lib目录下的文件至Jmeter\lib目录下同位置即可,重启Jmeter。

jmeter-8

参考文档