我正在使用 JMETER 和我的 powershell 脚本 并且我的 JMX(Jmeter xml)文件已经创建,我在非 GUI 模式下启动 JMETER 并将 JMX 传递给它。但以前它可以工作,但我添加了更多带有多个 HTTP 请求的线程组,现在可能存在一些堆大小问题。所以我想 使用我的自动化脚本(powershell) 从命令行禁用一些线程组。请一些机构可以帮助我解决这个问题????
最佳答案
${__P(group1threads,)}
- 用于第一个线程组 ${__P(group2threads,)}
- 用于第二个线程组 -J
命令行参数将“线程数”设置为 0,例如:jmeter -Jgroup1threads=0 -Jgroup2threads=50 etc
然而,更好的主意是增加堆大小,因为默认情况下 JMeter 具有非常低的值(512 Mb),这对于测试开发和调试来说很好,但对于真正的负载测试绝对不够。为此,请在 JMeter 启动脚本中找到以下行:
HEAP=-Xms512m -Xmx512m
并将这些值更新为总可用物理 RAM 的 80%。需要重新启动 JMeter 才能选择新的堆大小值。有关 JMeter 调优的更多信息,请参阅 9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure 指南。
关于powershell - Jmeter:如何从命令行禁用特定线程组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40766412/