news 2026/3/25 3:53:05

Jmeter 命令启动-动态参数化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Jmeter 命令启动-动态参数化

Jmeter命令行参数

1、在Linux中,使用非GUI的方式执行Jmeter。若需更改参数,必须先编辑jmx文件,找到对应变量进行修改,比较麻烦。

因此,可以参数化一些常用的变量,直接在Jmeter命令行进行设置

2、参数 -J 和 -G

  1. 格式:-J变量名=值 -G变量名=值

  2. 相同之处:设置Jmeter属性,例如线程数、循环次数、ramp up-time等

  3. 不同之处:-J是设置本地Jmeter属性;-G是设置server的Jmeter属性

  4. (只有设置了远程机,开启了远程服务,才需要用到-G)

3、以设置本地Jmeter属性为例,先在windows下编辑脚本,将线程数、循环次数、ramp up-time等参数化

1)添加用户自定义变量

定义三个变量和变量对应的默认值,例如${__P(threadNum,1)},表示变量threadNum的默认值为1

2)引用用户自定义变量,将线程属性和用户自定义变量关联起来

3)运行脚本,验证变量是否设置成功

两个样本请求的线程数都为1,说明设置成功(自定义变量中,变量的默认值都为1)

4、保存脚本,上传到Linux中

执行命令:

jmeter -n -t httptest.jmx -l log_httptest.jtl -JthreadNum=100 -JloopNum=10 -JrampupTime=10

将log_httptest.jtl文件传到windows下,查看结果

再次运行脚本时,无需编辑脚本,只需要在执行命令中更改threadNum、loopNum和rampupTime的值,即可修改线程属性

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

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

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

Vu3 打包问题

Vu3 打包问题 npm run build 时出现原因 TS 验证比较严格 解决方案 :在tsconfig.app。json中添加 “exclude”: [“node_modules/unplugin-element-plus/dist/vite.d.ts”]彻底解决 在package.json 中添加 “type-check”: “echo “Skipping type check””, c…

作者头像 李华
网站建设 2026/3/16 0:01:38

用 Swap 技巧彻底释放 Vector 内存

C 性能优化笔记:为什么 clear() 还不够?教你用 Swap 技巧彻底释放 Vector 内存 在阅读 DataNode.cpp 源码时,我发现了一个非常经典且优雅的 C 惯用写法(Idiom)。在 RemoveAll 函数中,作者并没有直接调用我…

作者头像 李华
网站建设 2026/3/16 5:51:31

14、Linux 系统脚本操作与用户管理全解析

Linux 系统脚本操作与用户管理全解析 1. 运行脚本 在 Linux 系统中, mkslocatedb 脚本的运行有特殊要求。它不仅必须以 root 用户身份运行,使用 sudo 还不行,需要直接登录为 root 用户或者使用更强大的 su 命令切换到 root 用户后再运行。这是因为 su 会真正切换到…

作者头像 李华
网站建设 2026/3/16 5:51:30

26、OS X 脚本与 Shell 脚本游戏实用指南

OS X 脚本与 Shell 脚本游戏实用指南 1. iTunes 音乐库列表脚本 在 OS X 系统中,有一个实用的脚本 ituneslist ,它可以简洁且美观地列出你的 iTunes 音乐库,适合与他人分享,也可用于同步不同电脑和笔记本上的 iTunes 音乐库。 1.1 脚本代码 #!/bin/bash # ituneslis…

作者头像 李华