当前位置:首页 > 技术 > 正文内容

JMeter命令行模式使用指南

访客 技术 2026年8月24日 1

一、JMeter命令行模式常用参数

参数 描述
-n 以非GUI模式运行JMeter
-t 指定测试脚本路径(需使用全路径或相对路径)
-l 指定结果文件保存路径(支持jtl或csv格式)
-j 设置日志文件路径(路径不存在时需手动创建)
-r 启用远程分布式测试
-R 指定远程服务器列表(格式与jmeter.properties中一致)
-g 指定结果文件用于生成报告(需为csv格式)
-e 生成HTML测试报告
-o 设置报告输出文件夹(必须为空或新建)
-H 配置代理服务器域名或IP地址
-P 设置代理服务器端口

二、JMeter命令行模式使用示例

# 示例1:执行测试脚本
jmeter -n -t 测试脚本.jmx

# 示例2:指定结果文件和日志路径
jmeter -n -t 测试脚本.jmx -l 结果文件.csv -j 测试日志.log

三、HTML报告生成方法

1. 测试结束后自动生成报告

jmeter -n -t "C:\JMeter脚本\示例测试脚本.jmx" -l 测试结果.csv -e -o C:/测试报告

2. 使用现有结果文件生成报告

jmeter -g 测试结果.csv -o ./报告输出目录

四、HTML报告包含的主要指标

  1. APDEX性能指数
  2. 聚合报告
  3. 错误统计
  4. 响应时间趋势图
  5. 吞吐量变化图
  6. 延迟时间分布图
  7. 每秒点击数
  8. HTTP状态码分布
  9. 事务处理速度(TPS)
  10. 平均响应时间与请求速率关系图
  11. 延迟时间与请求速率关系图
  12. 响应时间百分位分布
  13. 活跃线程数变化
  14. 平均响应时间与线程数关系图
  15. 响应时间柱状分布图

五、配置注意事项

# 在jmeter.properties中配置
jmeter.save.saveservice.bytes=true
jmeter.save.saveservice.label=true
jmeter.save.saveservice.latency=true
jmeter.save.saveservice.response_code=true
jmeter.save.saveservice.response_message=true
jmeter.save.saveservice.successful=true
jmeter.save.saveservice.thread_counts=true
jmeter.save.saveservice.thread_name=true
jmeter.save.saveservice.time=true
jmeter.save.saveservice.timestamp_format=yyyy/MM/dd HH:mm:ss

若需查看详细的错误信息,请确保以下配置有效:

jmeter.save.saveservice.assertion_results_failure_message=true

对于使用事务控制器的场景,需确保生成父样本选项未被勾选

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。