Jmeter工具

工具简介

Apache JMeter™应用程序是一个 100% 纯 Java 的开源应用程序,主要用于接口测试和性能测试 。它最初是为测试 Web 应用程序而设计的,但后来扩展到其他测试功能。
Apache JMeter 可用于测试静态和动态资源、Web 动态应用程序的性能。
它可用于模拟服务器、服务器组、网络或对象上的重负载,以测试其强度或分析不同负载类型下的整体性能。

Jmeter工具 - 图1

图片需要美化

能够加载和性能测试许多不同的应用程序/服务器/协议类型:

应用类型 内容&协议
Web HTTP、HTTPS(Java、NodeJS、PHP、ASP.NET,…)
SOAP REST Web 服务
文件服务器 FTP
数据库 JDBC
域控制器 LDAP
消息中间件 MOM
邮件 SMTP、POP3、IMAP
命令 SHELL
网络 TCP
对象 JAVA对象

工具下载

可通过官网或镜像下载,下载地址如下:

官网下载地址:https://jmeter.apache.org/download_jmeter.cgi

镜像下载地址:

如果通过官网下载,如下图所示点击下载连接:

Jmeter工具 - 图2

安装

安装Jmeter需要有JAVA运行环境,可通过Java-version进行查看:

Jmeter工具 - 图3

通过下载的安装包进行解压缩即可使用:
Jmeter工具 - 图4

Linux和MAC环境的操作类似:
$ java -version

环境配置

参考《环境变量及其配置》

使用Jmeter接口调试器

Jmeter接口调试器出,包含线程组、管理器、监听器三个部分,具体的采样请求在线程组中配置。

Jmeter工具 - 图5

启动接口调试器:

Windows

Jmeter工具 - 图6

Linux

./jmeter.sh

MAC

./jmeter.sh

配置线程组:

Jmeter工具 - 图7

如图所示,最核心的参数包括:

Number of Threads - 模拟服务器应用程序的用户数或连接数。

Ramp-Up Period - JMeter使所有线程运行的最长时间。

Loop Count - 执行测试的次数。

配置管理器,查看请求及响应:

Jmeter工具 - 图8

配置监听器,查看汇总报告:

Jmeter工具 - 图9

运行调试:

通过CLI模式(即command line模式)运行测试

  1. #1、执行测试脚本:
  2. jmeter -n -t test.jmx
  3. # 2、指定结果文件及日志路径:
  4. jmeter -n -t test.jmx -l report\01-result.csv -j report\01-log.log
  5. 结果文件类型为 jtlcsv,可通过JMeter的聚合报告浏览结果文件,查看最终的结果。
命令参数 命令释义
-n 设置命令行模式
-t 指定JMX脚本路径,参数为:JMX脚本路径
-l 指定结果文件路径(jtl或csv)
路径不存在时会自动创建
-j 指定执行日志路径
路径不存在,不会自动创建,同时将日志输出至命令行控制台
-r 设置分布式(远程)执行
-R 指定远程(分布式)服务器列表
服务器列表由JMETER_HOME\bin\jmeter.properties 中 remote_hosts指定
-g 指定测试结果文件路径。仅用于生成测试报表
参数为:csv结果文件
-e 设置测试完成后生成测试报表
-o 定测试报表生成文件夹。文件夹必须为空或不存在
-H 指定代理服务器域名或代理服务器IP
-P 指定代理服务器端口号

Jmeter工具 - 图10
演示视频

2022-10-13 23-03-00.mp4

常见问题

1、关于WARNING: Could not open/create prefs root node Software JavaSoft Prefs at root 0x80000002.警告错误的处理:
错误提示如下:

Jmeter工具 - 图11

解决方法:
1)运行regedit,找到\HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft

Jmeter工具 - 图12

2)右键修改权限,开启Users的完全控制

Jmeter工具 - 图13