介绍

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版本
notion image
下载完解压就可以使用了,执行文件在bin目录下。Jmeter运行依赖Java环境,如果电脑没装过的话需要先装好Java环境。
notion image

简单使用

Mac下直接使用终端运行Jmeter执行文件即可。Windows运行jmeter.bat
notion image
打开GUI页面方便创建测试任务。
notion image
需要切换成中文的可以在以下路径修改语言。
notion image
新建一个【Thread Group】,用线程池模拟用户操作数量
notion image
在线程数量填入希望发起的请求次数
notion image
添加一个【HTTP Request】,配置HTTP请求
notion image
填入参数,比如 GET http://baidu.com
notion image
添加一个结果查看的监听器,用来方便调试和查看结果。
notion image
点击【Start】,简单验证下配置,实际测试压测时,官方建议使用命令行模式启用。
notion image
在结果树上可以看到发起了两次请求,以及请求的返回。
notion image
统计报告里面可以查看统计信息。
notion image
Jmeter 自带有模版的,可以利用模版更加快速来新建一个HTTP请求。
notion image
选择【Simple HTTP request】
notion image
notion image
填写参数
notion image
然后就得到一个示例了,然后可以再改下线程池数量
notion image
notion image
直接运行查看结果
notion image

命令行参数说明

一些基本的 JMeter 命令行选项:
  1. 启动 JMeter 测试:
      • n:指示 JMeter 以非 GUI 模式运行。
      • t:指定 JMeter 测试计划 .jmx 文件的路径。
      • l:指定结果文件 .jtl 的输出路径。
      • e:在测试完成后生成报告。
      • o:指定报告的输出目录。
  1. 设置系统属性:
      • J:用于设置 JMeter 运行时的系统属性。
  1. 设置日志级别:
      • L:用于设置日志记录级别(例如 INFO, DEBUG)。
  1. 指定远程服务器进行分布式测试:
      • R:指定一个或多个远程服务器的列表,用于分布式测试。
  1. 使用自定义属性:
      • 在这个示例中,J 用于设置测试计划中使用的自定义属性。
 

参考资料

 
Pixel6安卓14获取ROOT后过safetynet检测安卓版ChatGPT与设备不兼容问题|Google play搜索不到Chatgpt|pixel4a 重新锁BL
Loading...