JMeter - 在执行后续线程组的测试计划中 - 如何仅执行一次特定线程组
JMeter - In Test Plan that executes consequtive Thread Groups - How to execute particular Thread Group only once
我有一个测试计划,它会依次执行多个线程组 - 但对于其中一个线程组,我想执行一次,并在下一次测试计划执行时将其省略。这可能吗?
您可以按如下方式实现:
将你线程组中的所有请求放在If Controller下面,并使用下面的表达式作为"Condition"
${__groovy(!new File('somefile').exists(),)}
在线程组末尾添加一个JSR223 Sampler并将以下代码放入"Script"区域:
new File('somefile').createNewFile()
如果 Controller 检查 JMeter 的 "bin" 文件夹(或您当前的工作目录)中是否存在 somefile
文件,并且如果其中没有文件 - 它的子项将被执行。
JSR223 采样器在执行时创建此 somefile
,因此下次您将 运行 您的测试条件将不满足,线程组将跳过其所有采样器。如果您需要重新启用线程组 - 只需删除此 somefile
不确定我是否完全理解您的要求。如果您想动态地忽略特定的线程组,那么您可以使用属性将线程组的 'number of threads/users' 传递给 0。
这里有更多信息 - http://www.testautomationguru.com/jmeter-manage-test-plan/
我有一个测试计划,它会依次执行多个线程组 - 但对于其中一个线程组,我想执行一次,并在下一次测试计划执行时将其省略。这可能吗?
您可以按如下方式实现:
将你线程组中的所有请求放在If Controller下面,并使用下面的表达式作为"Condition"
${__groovy(!new File('somefile').exists(),)}
在线程组末尾添加一个JSR223 Sampler并将以下代码放入"Script"区域:
new File('somefile').createNewFile()
如果 Controller 检查 JMeter 的 "bin" 文件夹(或您当前的工作目录)中是否存在
somefile
文件,并且如果其中没有文件 - 它的子项将被执行。JSR223 采样器在执行时创建此
somefile
,因此下次您将 运行 您的测试条件将不满足,线程组将跳过其所有采样器。如果您需要重新启用线程组 - 只需删除此somefile
不确定我是否完全理解您的要求。如果您想动态地忽略特定的线程组,那么您可以使用属性将线程组的 'number of threads/users' 传递给 0。
这里有更多信息 - http://www.testautomationguru.com/jmeter-manage-test-plan/