jmeter怎么把json提取器提取的值去重
时间: 2024-06-08 19:09:17 浏览: 106
可以使用 Beanshell PostProcessor 来实现json提取器提取的值去重,具体步骤如下:
1. 添加一个 Beanshell PostProcessor 到需要处理的请求中
2. 在 Beanshell PostProcessor 中使用 Set 集合来去重,将提取器提取出来的值添加到 Set 集合中,Set 集合会自动去重
3. 最后将 Set 集合中的值转换为字符串,并将其保存到 JMeter 变量中
以下是一个示例 Beanshell PostProcessor 脚本:
```
import java.util.HashSet;
import java.util.Set;
Set<String> uniqueValues = new HashSet<String>();
String extractedValue = vars.get("extracted_value"); // 从 JMeter 变量中获取提取器提取的值
uniqueValues.add(extractedValue); // 将提取的值添加到 Set 集合中
StringBuilder result = new StringBuilder();
for (String value : uniqueValues) {
result.append(value).append(",");
}
result.deleteCharAt(result.length() - 1); // 删除最后一个逗号
vars.put("unique_values", result.toString()); // 将去重后的值保存到 JMeter 变量中
```
在这个示例中,将提取器提取的值保存到一个名为 "extracted_value" 的 JMeter 变量中,然后使用 Set 集合去重,最后将去重后的值保存到名为 "unique_values" 的 JMeter 变量中。你可以根据自己的情况修改变量名称和脚本。
阅读全文