我的方案是我在循环内发送HTTP请求,其中参数值基于JMeter变量。当第一次进入循环时,我可能会有变量在这一点上没有设置,所以他们是空的,因此我想从HTTP请求中删除参数。我可以用下面的代码成功地做到这一点。然而,在稍后的循环迭代中,这个变量现在可以有一个值,我想包括我之前删除的参数。所以我的问题是,我如何暂时从我的HTTP请求中删除参数?暂时从JMeter HTTP请求中移除参数
我具有根据JMeter的测试计划提取物:
- 虽然控制器
- 一些逻辑
- HTTP请求
- JSR223预处理器(常规)
我的HTTP请求具有以下参数:
名称值
inputA $ {A}
inputB $ {B}
我的预处理器脚本的样子:
for (Iterator iterator = sampler.getArguments().iterator();
prop = iterator.next();
String value = prop.getStringValue();
if (value.contains('\${')) {
iterator.remove();
}
}
我正在尝试使用一个简单的邮政调用您的解决方案,它并没有为我工作。我错过了什么吗?我实际上使用CSV参数运行api测试,我的目标是当它的值为空字符串和删除参数时提供空字符串参数,当我提供一个字符串像'nullValue'。 的JSON体 { “ID”: “NullValue属性” } 脚本: 为(迭代迭代= sampler.getArguments()迭代(); 丙= iterator.next(); 字符串值=道具。如果(value.contains('nullValue')){ iterator.remove(); } } – Razkar