当前位置: 首页 > 知识库问答 >
问题:

如何在JMeter外部禁用线程组

颜嘉福
2023-03-14

我将JMETER与我的Powershell脚本一起使用,我的JMX(XML for JMETER)文件已经创建,我以非GUI模式启动JMETER,并将JMX传递给它。

但之前它是有效的,但我添加了更多线程组和多个HTTP请求,现在可能有一些堆大小的问题。

所以我想到了使用我的自动化脚本(Powershell)从命令行禁用一些线程组。

如何通过命令行禁用JMX文件中的一些线程组?

共有3个答案

拓拔高畅
2023-03-14

如果您正在使用并发线程组,并且希望使用属性禁用它们,您可以将保持目标速率时间设置为零。(或目标并发为零)

在用户中设置属性。属性TG1-target\u hold\u rate\u in\u min=0

或者

通过命令行设置属性

jmeter-TG1-target_hold_rate_in_min=0

马丰
2023-03-14

这正是本文所解释的。

当您有多个线程组时,可以从命令行执行特定的线程组。只需将线程组的线程数设为0即可。

测试计划设计:

假设我有5个这样的线程组。使用一些属性变量,而不是硬编码线程计数值。例:${user.registration.usercount)}

现在我只想执行用户登录

属性:

执行:

jmeter -n -t test.jmx -p mypropfile.properties

检查此处的JMeter命令行选项。

益明朗
2023-03-14

>

>

如果要禁用某个线程组,只需通过-J命令行参数将“线程数”设置为0,如下所示:

jmeter -Jgroup1threads=0 -Jgroup2threads=50 etc

然而,更好的办法是增加堆大小,因为JMeter默认值很低(512MB),这对于测试开发和调试来说是好的,但对于真正的负载测试来说肯定不够。要执行此操作,请在JMeter启动脚本中找到以下行:

HEAP=-Xms512m -Xmx512m

并将值更新为总可用物理内存的80%。重新启动JMeter将需要拾取新的堆大小值。有关JMeter调优的更多信息,请参阅JMeter负载测试的9个简单解决方案“内存不足”故障指南。

 类似资料:
  • 我的应用程序将从用户那里获取jmx文件作为测试计划并执行它。我已经在我的应用程序后端(1个JMeter客户端和多个JMeter服务器)分发了JMeter设置。 我面临的挑战是执行测试计划所需的线程数。 < li >如果我从用户处显式获取#instances(执行测试的JMeter服务器)和#threads,如何在执行之前用该线程组配置用户提供的测试计划?这将允许我事先用我的集群和机器容量来验证这些

  • 线程组顾名思义,线程组表示JMeter在测试期间将使用的线程组。 线程组元素是任何测试计划的起点。 线程组提供的控件允许: 设置线程数。 设置加速期。 设置执行测试的次数。 前面已在“添加/删除测试元素”部分中说明了在测试计划中添加线程组的步骤。 下图显示了线程组的控制面板部分。 线程组控制面板包括: 线程组名称。 线程数(您正在测试的用户数)。 加速时间(您希望允许线程组从0到3个用户的时间)。

  • 我无法从我的办公网络中记录像谷歌这样的外部应用程序。我尝试了Jmeter支持提供的代理安装pdf,但仍然面临这个问题。我能够记录我的公司内部申请。 当我试图记录外部应用程序时,我在浏览器中面临的错误如下 JAVA网未知的例外:www.google。com在java。网Inet6AddressImpl。java上的lookupAllHostAddr(本机方法)。网我的地址是1美元。java上的loo

  • 我对在JMeter中设置斜坡有异议。 下面描述了我的测试场景。 null

  • 问题内容: 重复编辑:不,我这样做了,但是它不想启动Firefox。我正在做一个cortana / siri助手,我想让我说些什么时说打开Web浏览器。因此,我已经完成了if部分,但是我只需要启动它来启动firefox.exe,就尝试了其他不同的操作,但出现错误。这是代码。请帮忙!它可以与打开记事本一起使用,但不适用于Firefox。 问题答案: 简短的答案是不知道在哪里找到。 一种可能的解决方案

  • 在JMeter中,我有一个用户的CSV列表,每个用户都应该上传一定数量的文件。这些文件列在第二个CSV中。每个用户必须上载所有文件。由于服务器不能同时处理所有线程,我将线程组设置为使用X个用户并循环Y次,这样最终所有用户都上传所有文件。 作为一个示例,使用3个线程/用户和2个循环的结果如下所示: 来自第二个循环的用户也应该遍历files-CSV并上传文件。知道我做错了什么吗?提前谢谢!!