Jmeter中的多个if then条件

wljmcqd8  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(134)

如何在Jmeter中对同一个变量执行多个if then检查?我需要在Jmeter中实现以下if then条件:

if ${laiks} >=0 and ${laiks} <=85959 then ${OrderTime}=0 
if ${laiks} >=90000 and ${laiks} <=105959 then ${OrderTime}=90000 
if ${laiks} >=110000 and ${laiks} <=125959 then ${OrderTime}=110000 
if ${laiks} >=130000 and ${laiks} <=152959 then ${OrderTime}=130000 
if ${laiks} >=153000 and ${laiks} <=235959 then ${OrderTime}=153000

我创建了5个IF控制器,每个都有自己的条件,但是Jmeter总是将最后一个值153000赋给${OrderTime}变量。

f5emj3cl

f5emj3cl1#

如果您需要根据laiks变量值创建OrderTimeJMeter Variable,最简单的方法是使用合适的JSR223测试元素和以下Groovy代码:

switch (vars.get('laiks') as int) {
    case 0..85959:
        vars.put('OrderTime', '0')
        break
    case 90000..105959:
        vars.put('OrderTime', '90000')
        break
    //etc
    default:
        vars.put('OrderTime', '-1')
}

有关JMeter中的Groovy脚本的更多信息:Apache Groovy: What Is Groovy Used For?

相关问题