如何在JMeter中比较多个/不同变量集的变量

mrzz3bfm  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(96)

我有几个变量存储在我的线程,我想比较var 1与var 2和var 3与var 4和var 5与var 6等。
我试过下面的代码:

String var1 = vars.get("episodeTypeId");
String var2 = vars.get("aptidetid_2");

Failure = !var1.equals(var2);

if (Failure) {
  FailureMessage = "Variables are not equal. Expected \"" + var1 + "\" , actual:\"" + var2 + "\"";
}

String var3 = vars.get("duration");
String var4 = vars.get("aptduration_1");

Failure = !var3.equals(var4);

if (Failure) {
  FailureMessage = "Variables are not equal. Expected \"" + var3 + "\" , actual:\"" + var4 + "\"";
}

它只适用于两个(Var 1 vs var 2),而不是剩余的(例如,var 3 vs var 4/var 5 vs var 6等)。当我添加更多时,它不是验证。

omjgkv6w

omjgkv6w1#

“不确认”并不能告诉我们很多。
1.检查jmeter.log文件是否有任何可疑条目,可能是变量不存在的情况。
1.使用Debug Sampler and View Results Tree listener combination检查变量值3.检查你的代码是否有语法问题,我只能看到你在比较2个变量,剩下的变量的代码不见了。还需要注意的是,可以使用“normal”Response Assertion来比较两个变量:

相关问题