news 2026/2/26 11:20:40

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/2/21 21:33:37

Jmeter 测试 MQ 接口怎么做?跟我学秒变大神

MQ(message queue)消息队列,是基础数据结构 先进先出 的一种典型数据结构。一般用来解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。 MQ 主要产品包括:Rabb…

作者头像 李华
网站建设 2026/2/23 22:24:52

CLS布局偏移严重?AI查找未设置尺寸的媒体元素

CLS布局偏移严重?AI查找未设置尺寸的媒体元素 在现代网页开发中,用户打开页面的瞬间体验往往决定了他们是否继续停留。你有没有遇到过这样的情况:正在阅读一篇文章,突然文字“跳了一下”,图片从下方猛地顶上来&#xf…

作者头像 李华
网站建设 2026/2/25 23:56:50

WinAsar:Windows平台asar文件可视化管理终极解决方案

WinAsar:Windows平台asar文件可视化管理终极解决方案 【免费下载链接】WinAsar 项目地址: https://gitcode.com/gh_mirrors/wi/WinAsar 还在为Electron应用中的asar归档文件而头疼吗?传统的命令行操作既复杂又容易出错,文件内容无法直…

作者头像 李华
网站建设 2026/2/6 4:34:21

API网关设计模式:AI列举限流与鉴权实施方案

API网关设计模式:AI服务限流与鉴权的实战方案 在AI模型日益普及的今天,一个参数仅1.5B的小型语言模型——比如VibeThinker-1.5B-APP——已经能在手机端或边缘设备上流畅运行。这类“轻量级但可用”的推理引擎正被广泛部署于教育平台、内部工具和开发者沙…

作者头像 李华
网站建设 2026/2/24 20:47:13

开源新星Z-Image来了!阿里推出的高效图像生成解决方案

开源新星Z-Image来了!阿里推出的高效图像生成解决方案 在内容创作节奏日益加快的今天,设计师刚交完一版海报,运营又催着要五组短视频封面图——这种“高频、快反、高质量”的需求,正成为AIGC落地的真实挑战。传统的文生图模型虽然…

作者头像 李华
网站建设 2026/2/15 5:17:11

DS4Windows完全配置手册:解锁PS4手柄在Windows平台的终极潜力

DS4Windows完全配置手册:解锁PS4手柄在Windows平台的终极潜力 【免费下载链接】DS4Windows Like those other ds4tools, but sexier 项目地址: https://gitcode.com/gh_mirrors/ds/DS4Windows 想要在PC上畅享PS4手柄带来的精准操控体验吗?DS4Wind…

作者头像 李华