3

您好将两个线程组合并到单个测试计划中,并为它们提供两个用户定义的变量元素

在两个用户定义的变量中,我都有一个名为 ruby​​Url 的变量,当我一起执行测试计划时,它在每个线程组中具有不同的值,由于两个不同线程组之间的变量名冲突,我面临问题

请帮助我如何告诉 Jmeter 它应该从哪个线程组中选择变量

4

2 回答 2

4

您的发现是正确的,但其背后的原因不同。

用户定义的变量(配置元素)在测试开始后立即被初始化和处理,即如果您在三个不同的线程组中有三个不同的用户定义变量元素具有相同的变量名称但不同的值,那么甚至在线程组执行之前用户定义的变量已初始化,因此仅保留最后处理的值。

另一方面,如果您使用用户参数元素(预处理器),它会在执行该线程之前被初始化和处理。因此,如果您在三个不同的线程组中有三个具有相同变量名称但不同值的用户定义变量元素,那么每次执行线程组时都会处理该值。

于 2013-09-20T12:05:22.440 回答
1

!!!!!!!!!!!!Eureka 找到了这个问题的解决方案!!!!!!!!! 我们可以在 Jmeter 中使用预处理器,例如 User-parameter,因为 User Parameter 是单个线程组的个体,这与测试计划中常见的 User defined 变量不同

在用户定义的变量中添加同名变量,并添加到每个线程组中。

有没有其他更好的方法来做这件事,就像在java中一样,我们的方式总是比其他的更好:)

于 2013-09-20T11:00:11.793 回答