news 2026/3/11 1:56:49

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/3/4 14:32:43

Sunshine游戏串流革命:打造个人专属云游戏王国

Sunshine游戏串流革命:打造个人专属云游戏王国 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器,支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …

作者头像 李华
网站建设 2026/3/4 16:17:04

如何快速上手MOOTDX:Python量化投资的终极入门指南

如何快速上手MOOTDX:Python量化投资的终极入门指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在量化投资的世界里,数据是一切分析的基石。MOOTDX作为通达信数据接口的…

作者头像 李华
网站建设 2026/3/10 19:25:18

终极指南:如何用免费Chrome插件一键保存完整网页?

终极指南:如何用免费Chrome插件一键保存完整网页? 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrom…

作者头像 李华
网站建设 2026/3/4 11:51:50

Applite:Mac软件管理的图形化革命,告别终端命令的繁琐

Applite:Mac软件管理的图形化革命,告别终端命令的繁琐 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上的软件安装、更新和卸载而头疼吗&…

作者头像 李华
网站建设 2026/3/11 1:22:33

超长网页截图的终极解决方案:告别手动拼接的烦恼

超长网页截图的终极解决方案:告别手动拼接的烦恼 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrome-extension …

作者头像 李华