我使用JMeter的与我的PowerShell脚本和我的JMX(XML JMeter的)文件已创建和我启动非GUI模式的JMeter并通过JMX。但以前它工作正常,但我添加了多个HTTP请求的线程组,现在可能会有一些堆大小问题。所以我想到使用我的自动化脚本(powershell)从命令行禁用一些线程组。请在这个问题上可以帮助我一些身体?????的JMeter:我如何可以从命令行禁用特定线程组
回答
定义(虚拟用户)的线程的数目使用__P() function像线程组:
如果要禁用某个线程组 - 通过类似
-J
命令行参数正好被设置为0“线程数”:jmeter -Jgroup1threads=0 -Jgroup2threads=50 etc
但是一个更好的主意会增加Heap大小,因为JMeter的默认值非常低(512 Mb),对于测试开发和调试来说很好,但对于真正的负载测试来说绝对不够。为了做到这一点,在JMeter启动脚本中找到以下行:
HEAP=-Xms512m -Xmx512m
并更新值为80%的总可用物理RAM。 JMeter重新启动将需要选择新的堆大小值。有关JMeter调谐的更多信息,请参阅9 Easy Solutions for a JMeter Load Test “Out of Memory” Failure指南。
这在article中有详细解释。当您有多个线程组时,您可以从命令行执行特定线程组。你只需要简单地使线程组的线程数为0。
试验设计:
可以说我有5个线程组这样的。而不是硬编码线程数值,使用一些属性变量。例如:${__P(user.registration.usercount)}
现在我只想User Login & Order Creation
执行。这可以通过传递属性直接抛出命令行/传递属性文件名来实现。
属性:
执行:
jmeter -n -t test.jmx -p mypropfile.properties
检查JMeter的命令行选项here。
以上解决方案很好,但在每个线程组中添加这种属性是非常繁琐的任务。是否有其他解决方案假设我有100个线程组,并且我想在第一次迭代时运行第一个50,在第二次迭代时运行50。意味着如何从命令行中仅选择前50个。 –
- 1. 如何以组中的用户身份运行特定命令
- 2. 如何从命令行运行Powershell的特定命令/函数?
- 3. 我可以使用任何命令在Linux命令行中杀死某个进程的特定进程?
- 4. 如何从命令行禁用cortana?
- 5. 如何从历史命令执行一个特定命令?
- 6. 我可以从命令行运行Eclipse C++格式化程序
- 7. 命令行输出应在特定线
- 8. 禁用GDB输出特定命令
- 9. Jmeter:是否有可能在所有其他线程组完成后运行特定线程组
- 10. Jmeter - 命令行中的url
- 11. 如何禁用和启用命令行
- 12. 如何查找在特定日期从特定用户名运行的命令
- 13. 如何在特定组(从命令行)中进行TestNG运行测试?
- 14. 我们可以从oracle10g程序执行unix命令
- 15. 我可以在Jmeter中同时运行时控制线程组吗
- 16. '命令未找到'后shell可以运行一个特定的命令
- 17. 运行特定的命令
- 18. JMeter命令行:我可以将运行日志输出到STDOUT吗?
- 19. 我们可以通过命令行使用mvn build命令
- 20. 如何从命令行知道JMeter测试的结果?
- 21. Java - 我如何通过JLabel运行特定的DOS命令
- 22. 如何使用java在jmeter中创建自定义线程组?
- 23. 如何从命令行设置CMake构建的线程数量?
- 24. 任何人都可以解释Jmeter的Non GUI Mode命令吗?
- 25. 如何从Visual Studio的命令行禁用插件?
- 26. JMeter:如何配置线程组与1个用户和6个线程并行
- 27. 如何禁用命令行产生的子进程?
- 28. 如何从命令行停止jmeter服务器
- 29. 我可以从命令行应用PL/SQL美化规则吗?
- 30. 我可以从命令行使用Bonjour吗?
我增加了Jmeter.bat和Jmeter在bin目录下的Heap大小,但它仍然不起作用。 –
那么在这种情况下,您可以尝试使用[Taurus](http://gettaurus.org/)工具作为JMeter测试的包装,它允许定义哪些测试元素(包括线程组)将被禁用,哪些将被禁用在测试运行期间。有关详细信息,请参见[现有脚本的修改](http://gettaurus.org/docs/JMeter/#Modifications-for-Existing-Scripts)部分。 –