Jmeter BeanShell - 比较 int 与计数器

Jmeter BeanShell - compare between int to counter

我正在尝试将 int(从字符串解析)与 BeanShell 断言中的计数器进行比较。

我的代码:

int i = Integer.parseInt(vars.get("count_2"));

counter = vars.get("counter");


if (i != counter)


{

 Failure = true;
 FailureMessage = "failed";

} else {

    Failure = false;
}

在调试采样器上,我可以看到 "count_2" 和 "counter" 在所有循环运行中都具有相同的值,但断言失败。

出了什么问题?

选项 1:到处使用整数

更改此行:

counter = vars.get("counter");

收件人:

int counter = Integer.parseInt(vars.get("counter"));

选项 2:到处使用字符串

String  i = vars.get("count_2");

String counter = vars.get("counter");

if (!i.equals(counter))
...

JMeterVariables 可以是字符串或对象,因此您需要将它们转换为您需要使用的类型。

有关 JMeter 脚本编写的基本信息和某种形式的说明书,请参阅 How to use BeanShell: JMeter's favorite built-in component 指南。