news 2026/6/10 0:46:47

Jmeter 命令行压测-单机/分布式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 命令行压测-单机/分布式

单机压测

1、准备工作

①压力机上配置好JDK

②在windows下调试好jmeter脚本,然后上传至压力机上

③进入Jmeter 的bin目录下需要添加执行权限 chmod -R +x ./*

2、单机压测步骤

①执行命令:

jmeter -n -t pinter.jmx -l result.jtl

-n:no-gui,命令行模式

-t:jmx脚本路径

-l:jtl结果文件存放路径

②概要日志数据解释

+:表示过去10s执行情况

=:表示脚本从开始运行到现在的情况

在Jmeter的bin/jmeter.properties中可修改控制台取样间隔的时间。

summariser.interval=10,默认为30秒

③查看结果报表

方式一:把生成的jtl文件下载下来,在GUI界面的聚合报告里打开,可以展示tps和 应时间等数据

方式二:生成html报表

  1. 进入jmeter的bin目录下,修改reportgenerator.properties

  2. 修改jmeter.reportgenerator.overall_granularity=1000(设置报表中数据展示间隔1秒,默认值为1分钟)

  3. 创建一个存放数据报表的文件夹report

  4. 执行命令:jmeter -g result.jtl -o report,会在report下生成数据文件

  5. -g:指定jtl文件的路径

  6. -o:指定html报表生成到哪个文件夹下

执行命令zip -r report.zip report,将文件夹进行压缩

下载压缩文件夹,使用浏览器打开index.html

分布式压测

1、为每台压力机配置主机名

  1. 输入hostname可查看主机名

  2. 永久修改主机名:hostnamectl set-hostname 主机名

  3. 编辑/etc/hosts文件,绑定ip和主机名,格式为192.168.50.144 zhuyaliji

  4. 输入reboot,重启压力机之后,主机名生效

2、分布式测试步骤

  1. 在每台机器上都部署Jmeter

  2. 如果是java脚本,将java脚本相关lib包都放在jmeter目录lib/ext下

  3. 将jmeter的场景文件jmx上传到主jmeter的任意位置,参数文件放到每一台压力机上,存放目录要相同

  4. 修改jmeter.properties文件,去掉ssl.disable=true前面的注释

  5. 在每台机器上进入到jmeter的bin目录下,都启动nohup ./jmeter-server &(后台启动jmeter-server服务)6、在主jmeter的bin目录下,修改jmeter.properties,将其中的remote_hosts修改为作为压力机的两台机器ip,

  6. remote_hosts=127.0.0.1,192.168.0.102

  7. 在主jmeter的机器上,执行jmeter -n -t pinter.jmx -l result.jtl -r

  8. -r:remote

注意:

①如果是http脚本,在controller的机器上有脚本文件即可

②如果是Java脚本,在每一台机器上都得有脚本文件和依赖的jar包

③每台机器的防火墙都要关闭

命令行压测问题排查思路

  1. 查看当前目录下的jmeter.log

  2. 查看Jmeter中bin目录下的jmeter-server.log

  3. 查看生成的.jtl文件

  4. 把jmx文件在GUI模式下执行,在查看结果树当中勾选 仅错误日志,并填写一个文件名(最好是.xml格式)用于记录错误日志

感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 0:26:27

如何快速使用LinkSwift网盘直链下载助手完整教程

如何快速使用LinkSwift网盘直链下载助手完整教程 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需输入“…

作者头像 李华
网站建设 2026/6/9 20:06:52

Python版本管理终极指南:告别环境混乱的完整解决方案

Python版本管理终极指南:告别环境混乱的完整解决方案 【免费下载链接】python-launcher Python launcher for Unix 项目地址: https://gitcode.com/gh_mirrors/py/python-launcher 还在为不同Python项目的版本冲突而烦恼吗?Python Launcher作为一…

作者头像 李华
网站建设 2026/6/9 20:10:10

告别低效沟通:VSCode内嵌聊天+终端输出的4种高级用法

第一章:告别低效沟通:VSCode内嵌聊天与终端输出的融合价值在现代软件开发中,开发者频繁在代码编辑、终端执行和团队沟通之间切换,这种上下文跳跃显著降低工作效率。VSCode 通过集成内嵌聊天功能与终端输出面板,首次实现…

作者头像 李华
网站建设 2026/6/9 1:00:25

新官上任前的“热身”——可口可乐亚特兰大总部率先裁员!

近日,全球饮料巨头可口可乐(Coca-Cola)传出令人震惊的内部消息。就在现任CEO詹姆斯昆西(James Quincey)正式将接棒权交到新任CEO亨里克布劳恩(Henrique Braun)手中前的关键时刻,可口…

作者头像 李华
网站建设 2026/6/9 1:44:40

2025快递大盘点:谁在“狂欢”,谁在“撑伞”!

随着2025年的钟声敲响,快递行业迎来了新一轮的成绩单盘点。作为连接中国经济的动脉,快递行业在经历了激烈的价格战后,正面临着一场由“反内卷”引发的深刻变革。记者结合36氪《快递2025:谁在股价狂欢,谁在利润挣扎&…

作者头像 李华