
Jmeter 是一款基于 Java 开发的功能和性能测试软件。 🎁 本文编辑时的最新版本为:5.1.1
Jmeter 是一款使用 Java 开发的功能和性能测试软件。
Jmeter 能够加载和性能测试许多不同的应用程序/服务器/协议类型:
Jmeter 的工作原理是仿真用户向服务器发送请求,并收集服务器应答信息并计算统计信息。
Jmeter 的工作流如下图所示:

Jmeter 的主要元素如下:
测试计划(Test Plan) - 可以将测试计划视为 JMeter 的测试脚本 。测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。线程组(Thread Group) - 线程组的作用是:模拟大量用户负载的运行场景。 控制器(Controllers) - 可以分为两大类: 采样器(Sampler) - 采样器的作用是模拟用户对目标服务器发送请求。 采样器是必须将组件添加到测试计划中的,因为它只能让 JMeter 知道需要将哪种类型的请求发送到服务器。 请求可以是 HTTP,HTTP(s),FTP,TCP,SMTP,SOAP 等。逻辑控制器 - 逻辑控制器的作用是:控制多个请求发送的循环次数及顺序等。监听器(Listeners) - 监听器的作用是:收集测试结果信息。如查看结果树、汇总报告等。计时器(Timers) - 计时器的作用是:控制多个请求发送的时间频次。配置元素(Configuration Elements) - 配置元素的工作与采样器的工作类似。但是,它不发送请求,而是提供预备的数据等,如 CSV、函数助手。预处理器元素(Pre-Processor Elements) - 预处理器元素在采样器发出请求之前执行,如果预处理器附加到采样器元素,那么它将在该采样器元素运行之前执行。预处理器元素用于在运行之前准备环境及参数。后处理器元素(Post-Processor Elements) - 后处理器元素是在发送采样器请求之后执行的元素,常用于处理响应数据。
📌 提示: Jmeter 元素的数量关系大致如下:
lib 目录。
进入 Jmeter 官网下载地址 选择需要版本进行下载。
解压 Jmeter 压缩包,进入 bin 目录
Unix 类系统运行 jmeter ;Windows 系统运行 jmeter.bat

🔔 注意:
.jmx 扩展文件的形式保存。



Content-Type:application/json



执行测试计划前,GUI 会提示先保存配置为 jmx 文件。
官方建议不要直接使用 GUI 来执行测试计划,这种模式指适用于创建测试计划和 debug。
执行测试计划应该使用命令行模式,语法形式如下:
jmeter -n -t [jmx file] -l [results file] -e -o [Path to web report folder]执行测试计划后,在 -e -o 参数后指定的 web 报告目录下,可以找到测试报告内容。在浏览器中打开 index.html 文件,可以看到如下报告:

参考:Jmeter 读取本地 txt/csv 文件作为请求参数,实现接口自动化
(1)依次点击【添加】=>【配置元件】=>【CSV 数据文件设置】
配置如下所示:

重要配置说明(其他配置根据实际情况填):
, 分隔输入变量列表。如截图中设置了两个变量 a 和 b(2)在 HTTP 请求的消息体数据中配置参数
[{"a":"${a}","b":"${b}"}]依次点击【添加】=>【逻辑控制器】=>【事务控制器】