我在jmeter中有一个测试计划的多个线程组。我想将用户定义的值定义到特定的线程组,变量名称可以在另一个线程组中为其用户定义的值重复。
当我尝试执行上述操作时,它会在线程组中获取相同变量名的最后一个值,而不是使用范围。
用于查询的jdbc请求
答案 0 :(得分:0)
JMeter变量的范围仅限于当前的线程组。要使JMeter变量对所有线程组可见,您需要将它们转换为JMeter属性。有关如何操作的详细信息,请参阅How to Use Variables in Different Thread Groups指南。
答案 1 :(得分:0)
我得到了解决方案。示例:如果您在随机顺序控制器下有一些测试用例,并且您有多个随机控制器。测试用例包含jdbc请求连接的变量名,然后您可以在随机顺序控制器中添加用户定义的变量,该变量将仅由其下的测试用例使用。 像这样,您可以将变量名称范围限定为特定的随机顺序控制器
答案 2 :(得分:0)
对于有相同问题并正在寻找有效解决方案的每个人,我都会回答这个“旧”问题。至少在JMeter 5.11中,Dmitri T的答案并不总是正确的。
来自JMeter文档:
使用局部变量(仅在实际的线程组中可见)的一种很好且可行的解决方案是使用“用户参数预处理器”而不是“用户定义的变量”配置元素。
快乐的负载测试...