我可以将JMeter持续时间断言与变量一起使用吗?

时间:2020-01-28 16:28:57

标签: jmeter

我试图声明几页的响应时间,但引入了一个阈值,例如:

所以我想写断言来检查期望值和阈值,例如:

可以肯定的是,我可以进行计算并设置值,但是如果我可以使用变量,那会很好。

这可能吗?

1 个答案:

答案 0 :(得分:1)

当然可以,您可以使用__groovy() function执行所需的任何计算,该计算允许执行任意Groovy代码。

在您的情况下,代码为:

500 * (1 + (vars.get('threshold') as int))

和__groovy()函数语法:

${__groovy(500 * (1 + (vars.get('threshold') as int)),)}

您可以将函数直接放入“持续时间声明”中:

enter image description here

,该函数将在运行时中评估并应用于Duration Assertion:

enter image description here

在上面的示例中,vars代表JMeterVariables类实例,它提供对当前虚拟用户上下文中的所有JMeter Variables的读/写访问权限,有关可用功能,请参见JavaDoc,{{ 3}},以获取有关此信息以及可用于JSR223测试元素和__groovy()函数的其他JMeter API速记的更多信息