JMeter:在整个测试运行期间在预设时间段内在变量之间进行线程切换

时间:2016-11-15 22:22:03

标签: jmeter

我有一个只有一次循环的脚本,其中一个线程使用reg表达式提取器将一个变量放入一个数组中。在一次性循环之后,线程选择该变量的随机实例,然后继续该整个测试运行的变量实例。

脚本执行以下操作会更为现实:

Jmeter线程使用variable_1持续x秒,切换到variable_2持续x秒,切换到variable_3持续x秒

变量_1,3,3,来自reg ex数组的x应该随机选择

x秒可以是300,600,1200并随机选择

这可以通过JMeter控制器/函数实现,还是需要一些自定义beanhell代码?

2 个答案:

答案 0 :(得分:0)

可以使用import numpy as np ar = np.array([1, -2, 10, -12, -4, -5, 9, 2]) ar = np.concatenate([np.sort(ar[ar >= 0]), np.sort(ar[ar < 0])], axis = 0) print(ar) &amp; ForEach Controller

For Each controller将逐个迭代变量。

在运行时控制器下,您可以在此期间保持所有采样器的执行。

测试计划:

enter image description here

对于每个控制器配置:

enter image description here

运行时控制器配置:

enter image description here

答案 1 :(得分:0)

我建议您重新考虑您的方法,因为您测试的方式不可重复。测试的整个想法是,当您运行测试2次或更多次 - 您应该得到相同的结果,否则,如果您发现产品问题,您将无法重现它以确保它是固定的。

回到你的问题:是的,它可以通过JMeter测试元素完成,而无需进入脚本。查看__chooseRandom()项目提供的JMeter Plugins功能。安装JMeter插件并使其保持最新的最简单方法是使用JMeter Plugins Manager

JMeter Plugins Manager