Jmeter-当csv值为空时,跳过填充参数/值

Jmeter-当csv值为空时,跳过填充参数/值,jmeter,Jmeter,出于测试的目的,我需要测试api调用,并且使用while控制器使用CSV as循环将数据作为参数发送 所有配置和工作正常,用于循环所有值 我的csv文件如下所示: TC_name, currency, money, offset, limit, expectedCode test_case1,USD,1,3,3,200 test_case2,EUR,1,3,3,200 test_case3,EUR,1,,3,200 但是,我需要从上面的图片中测试可选字段,如“money”,而不是创建另一个

出于测试的目的,我需要测试api调用,并且使用while控制器使用CSV as循环将数据作为参数发送

所有配置和工作正常,用于循环所有值

我的csv文件如下所示:

TC_name, currency, money, offset, limit, expectedCode
test_case1,USD,1,3,3,200
test_case2,EUR,1,3,3,200
test_case3,EUR,1,,3,200
但是,我需要从上面的图片中测试可选字段,如“money”,而不是创建另一个示例,如:

我想在同一个循环中实现

那么,当csv->test_case3中有空字段时,参数和值都可以被完全跳过,但循环逻辑需要遵守,这有可能吗

因为,如果我用空值发送参数,我会得到如下响应:必需的'Money'参数为空

因此,通过这种方式,我将能够涵盖可选参数以及

感谢您的帮助

作为采样器的子级添加需要修改的参数 将以下代码放入脚本区域:

def newData = new org.apache.jmeter.config.Arguments()

0.upto(sampler.getArguments().size() - 1, { idx ->
    def arg = sampler.getArguments().getArgument(idx)
    if (!arg.getValue().equals('')) {
        newData.addArgument(arg)
    }
})

sampler.setArguments(newData)
就是这样,预处理器将删除所有没有值的HTTP请求参数

在上面的snippetsampler代表类实例中,检查JavaDoc以获取所有可用函数的完整详细信息。你们也可能对这篇文章感兴趣

作为采样器的子级添加需要修改的参数 将以下代码放入脚本区域:

def newData = new org.apache.jmeter.config.Arguments()

0.upto(sampler.getArguments().size() - 1, { idx ->
    def arg = sampler.getArguments().getArgument(idx)
    if (!arg.getValue().equals('')) {
        newData.addArgument(arg)
    }
})

sampler.setArguments(newData)
就是这样,预处理器将删除所有没有值的HTTP请求参数

在上面的snippetsampler代表类实例中,检查JavaDoc以获取所有可用函数的完整详细信息。你们也可能对这篇文章感兴趣