【发布时间】:2025-11-21 15:40:01
【问题描述】:
我的场景是我在循环中发送 HTTP 请求,其中参数值基于 JMeter 变量。当第一次进入循环时,我可能有此时未设置的变量,因此它们为空,因此我想从 HTTP 请求中删除参数。我可以使用下面的代码成功地做到这一点。但是,在以后的循环迭代中,这个变量现在可以有一个值,我想包括我之前删除的参数。所以我的问题是,我怎样才能暂时从我的 HTTP 请求中删除参数?
我有一个 JMeter 测试计划摘录,根据:
- 当控制器
- 一些逻辑
- HTTP 请求
- JSR223 预处理器(常规)
我的 HTTP 请求有以下参数:
名称值
输入A ${A}
输入B ${B}
我的预处理器脚本如下所示:
for (Iterator iterator = sampler.getArguments().iterator();
prop = iterator.next();
String value = prop.getStringValue();
if (value.contains('\${')) {
iterator.remove();
}
}
【问题讨论】:
-
我正在尝试通过一个简单的邮寄电话解决您的解决方案,但它对我不起作用。我错过了什么吗?我实际上正在使用来自 CSV 的参数运行 api 测试,我的目标是在参数值为空字符串时为参数提供空字符串,并在我提供像“nullValue”这样的字符串时删除参数。 JSON body { "ID" : "nullValue" } 脚本:for (Iterator iterator = sampler.getArguments().iterator(); prop = iterator.next(); String value = prop.getStringValue(); if (value. contains('nullValue')) { iterator.remove(); } }
标签: jmeter