我有一个只有一次循环的脚本,其中一个线程使用reg表达式提取器将一个变量放入一个数组中。在一次性循环之后,线程选择该变量的随机实例,然后继续该整个测试运行的变量实例。
脚本执行以下操作会更为现实:
Jmeter线程使用variable_1持续x秒,切换到variable_2持续x秒,切换到variable_3持续x秒
变量_1,3,3,来自reg ex数组的x应该随机选择
x秒可以是300,600,1200并随机选择
这可以通过JMeter控制器/函数实现,还是需要一些自定义beanhell代码?
答案 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将逐个迭代变量。
在运行时控制器下,您可以在此期间保持所有采样器的执行。
测试计划:
对于每个控制器配置:
运行时控制器配置:
答案 1 :(得分:0)
我建议您重新考虑您的方法,因为您测试的方式不可重复。测试的整个想法是,当您运行测试2次或更多次 - 您应该得到相同的结果,否则,如果您发现产品问题,您将无法重现它以确保它是固定的。
回到你的问题:是的,它可以通过JMeter测试元素完成,而无需进入脚本。查看__chooseRandom()项目提供的JMeter Plugins功能。安装JMeter插件并使其保持最新的最简单方法是使用JMeter Plugins Manager