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 12:38:17

图像矢量化终极指南:vectorizer完整使用教程

图像矢量化终极指南:vectorizer完整使用教程 【免费下载链接】vectorizer Potrace based multi-colored raster to vector tracer. Inputs PNG/JPG returns SVG 项目地址: https://gitcode.com/gh_mirrors/ve/vectorizer 在数字设计领域,图像矢量…

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

Chrome文本高亮扩展:数字化阅读的技术解决方案

Chrome文本高亮扩展:数字化阅读的技术解决方案 【免费下载链接】highlighter A Chrome extension to highlight text and keep it all saved 项目地址: https://gitcode.com/gh_mirrors/hig/highlighter 在信息过载的时代,如何在繁杂的网页内容中…

作者头像 李华
网站建设 2026/6/10 5:56:21

Z-Image-ComfyUI快速上手:三步完成文生图推理任务

Z-Image-ComfyUI快速上手:三步完成文生图推理任务 在电商运营、内容创作或数字艺术设计的一线工作中,你是否经历过这样的场景?设计师刚写完一句“水墨风的江南庭院,清晨薄雾,青石小径”,点下生成按钮后&…

作者头像 李华
网站建设 2026/6/10 7:15:50

Mapshaper:零基础也能精通的地理数据处理神器

Mapshaper:零基础也能精通的地理数据处理神器 【免费下载链接】mapshaper Tools for editing Shapefile, GeoJSON, TopoJSON and CSV files 项目地址: https://gitcode.com/gh_mirrors/ma/mapshaper 想要处理地图数据却不知从何下手?Mapshaper为你…

作者头像 李华
网站建设 2026/6/10 0:15:05

Windows字体终极优化指南:5分钟实现Mac级清晰显示效果

Windows字体终极优化指南:5分钟实现Mac级清晰显示效果 【免费下载链接】mactype Better font rendering for Windows. 项目地址: https://gitcode.com/gh_mirrors/ma/mactype 还在为Windows系统字体模糊不清而烦恼吗?MacType作为一款免费开源的字…

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

城通网盘直连解析工具:告别限速的终极解决方案

城通网盘直连解析工具:告别限速的终极解决方案 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet 还在为城通网盘的龟速下载而烦恼吗?想要体验真正的高速下载快感?现在&…

作者头像 李华