介绍
Apache JMeter 是由 Apache Software Foundation 维护的一款开源性能测试工具,主要用于对 Web 应用程序进行负载和性能测试。JMeter 最初被设计用于测试 Web 应用,但其功能已经大幅扩展,现在能够测试许多应用程序/服务器/协议类型,包括:
- JDBC 数据库连接
- FTP 服务器
- LDAP 服务
- SOAP 和 RESTful web服务
- JMS 消息服务
- HTTP 服务
- 基于 TCP 的服务
- 本机命令或 shell 脚本
- Mail 服务,比如SMTP(S), POP3(S) and IMAP(S)
- Java 类
JMeter 的主要特点是它的多功能性和灵活性。除了负载和性能测试,它还可以用于基本的性能监控、某些功能性测试,甚至支持与 Selenium 这类自动化测试工具的集成,允许在进行性能或负载测试的同时执行自动化脚本。
此外,JMeter 提供了丰富的测试配置选项,如变量参数化、断言(用于验证响应数据是否符合预期)、每个线程的 Cookie 管理等。这些功能使得 JMeter 不仅适用于开发和测试人员,还适用于系统管理员和质量保证专家。JMeter 的架构基于插件,大部分功能都是通过插件实现的,这使得它具有高度的可扩展性。
JMeter 的易用性表现在其直观的图形用户界面,使得即使是没有深厚编程背景的用户也能快速上手。它支持广泛的协议和多种测试类型,使其成为一种适用于多种复杂测试场景的工具。JMeter 还提供了详细的测试结果报告,帮助用户理解性能瓶颈和系统行为。
安装
在官方下载页面【Download Apache JMeter】,或GitHub下载页面下载对应的压缩包。
PS:当前最新的是5.6.2版本

下载完解压就可以使用了,执行文件在bin目录下。Jmeter运行依赖Java环境,如果电脑没装过的话需要先装好Java环境。

简单使用
Mac下直接使用终端运行Jmeter执行文件即可。Windows运行
jmeter.bat
打开GUI页面方便创建测试任务。

需要切换成中文的可以在以下路径修改语言。

新建一个【Thread Group】,用线程池模拟用户操作数量

在线程数量填入希望发起的请求次数

添加一个【HTTP Request】,配置HTTP请求

填入参数,比如 GET http://baidu.com

添加一个结果查看的监听器,用来方便调试和查看结果。

点击【Start】,简单验证下配置,实际测试压测时,官方建议使用命令行模式启用。

在结果树上可以看到发起了两次请求,以及请求的返回。

统计报告里面可以查看统计信息。

Jmeter 自带有模版的,可以利用模版更加快速来新建一个HTTP请求。

选择【Simple HTTP request】


填写参数

然后就得到一个示例了,然后可以再改下线程池数量


直接运行查看结果

命令行参数说明
一些基本的 JMeter 命令行选项:
- 启动 JMeter 测试:
n:指示 JMeter 以非 GUI 模式运行。t:指定 JMeter 测试计划.jmx文件的路径。l:指定结果文件.jtl的输出路径。e:在测试完成后生成报告。o:指定报告的输出目录。
- 设置系统属性:
J:用于设置 JMeter 运行时的系统属性。
- 设置日志级别:
L:用于设置日志记录级别(例如 INFO, DEBUG)。
- 指定远程服务器进行分布式测试:
R:指定一个或多个远程服务器的列表,用于分布式测试。
- 使用自定义属性:
- 在这个示例中,
J用于设置测试计划中使用的自定义属性。
参考资料
【Jmeter插件】
- 作者:Yibin
- 链接:https://yibin.dev/article/39105750-f207-45dc-a48d-70e6df32d469
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章







