powershell - Jmeter:如何从命令行禁用特定线程组

标签 powershell jmeter

我正在使用 JMETER 和我的 powershell 脚本 并且我的 JMX(Jmeter xml)文件已经创建,我在非 GUI 模式下启动 JMETER 并将 JMX 传递给它。但以前它可以工作,但我添加了更多带有多个 HTTP 请求的线程组,现在可能存在一些堆大小问题。所以我想 使用我的自动化脚本(powershell) 从命令行禁用一些线程组。请一些机构可以帮助我解决这个问题????

最佳答案

  • 使用 __P() function 定义线程组的线程数(虚拟用户),例如:
  • ${__P(group1threads,)} - 用于第一个线程组
  • ${__P(group2threads,)} - 用于第二个线程组


  • Thread Group via Property
  • 如果您想禁用某个线程组 - 只需通过 -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/

    相关文章:

    java - WSO2:点对点消息传递

    java - JMeter Selenium 插件 Kernel32 异常

    email - Powershell 中一项 Outlook 规则的多个操作

    windows - 更新帮助和保存帮助不起作用

    JMeter:Linux 环境中的分布式(远程)测试

    java - 我们是否需要以及如何模拟真实用户的性能负载模式?

    powershell - 如何安全地将字符串文字参数传递给 powershell.exe

    .net - 如何列出解决方案中所有过时的包?

    c# - 如何在不使用 IDE 的情况下更改 C# 程序的图标?

    performance - 访问日志重放以进行负载测试? Jmeter 陷阱和竞争对手