我将JMETER与我的Powershell脚本一起使用,我的JMX(XML for JMETER)文件已经创建,我以非GUI模式启动JMETER,并将JMX传递给它。
但之前它是有效的,但我添加了更多线程组和多个HTTP请求,现在可能有一些堆大小的问题。
所以我想到了使用我的自动化脚本(Powershell)从命令行禁用一些线程组。
如何通过命令行禁用JMX文件中的一些线程组?
如果您正在使用并发线程组,并且希望使用属性禁用它们,您可以将保持目标速率时间设置为零。(或目标并发为零)
在用户中设置属性。属性TG1-target\u hold\u rate\u in\u min=0
或者
通过命令行设置属性
jmeter-TG1-target_hold_rate_in_min=0
这正是本文所解释的。
当您有多个线程组时,可以从命令行执行特定的线程组。只需将线程组的线程数设为0即可。
测试计划设计:
假设我有5个这样的线程组。使用一些属性变量,而不是硬编码线程计数值。例:${user.registration.usercount)}
现在我只想执行用户登录
属性:
执行:
jmeter -n -t test.jmx -p mypropfile.properties
检查此处的JMeter命令行选项。
>
>
如果要禁用某个线程组,只需通过-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并上传文件。知道我做错了什么吗?提前谢谢!!