我正在发送HTTP请求及其发送回复,例如' abc' ,' cde'等动态。我如何分组并获得' abc' cde'反应?我需要根据我得到的答案分析结果。 请指教。
答案 0 :(得分:1)
你可以在beanshell处理器
的帮助下完成例子可能是,
import org.springframework.util.StringUtils;
String Pattern1= "abc";
int countPattern1 = StringUtils.countOccurrencesOf(new String(data),Pattern1);
vars.put("Count_Pattern1", String.valueOf(countPattern1));
这是一个简单的java代码,它在采样器的响应中找到字符串“abc”的出现(在数据变量中存在)
vars.put最终返回Count_Pattern1变量中的出现次数。您可以在相同的beanhell或其他地方编写逻辑,例如
import org.springframework.util.StringUtils;
String Pattern1= "abc";
int countPattern1 = StringUtils.countOccurrencesOf(new String(data),Pattern1);
vars.put("Count_Pattern1", String.valueOf(countPattern1));
//Your logic
答案 1 :(得分:0)
abc
或cde
位。将以下代码放入PostProcessor的“脚本”区域
String response = new String(data);
if (response.contains("abc")) {
prev.setSampleLabel("abc");
}
if (response.contains("cde")) {
prev.setSampleLabel("cde");
}
说明:
data
是包含父采样器响应数据的字节数组的简写。 prev
代表父采样器SampleResult实例abc
或cde
父样本名称将相应更改(请参阅下面的图片进行演示,“Dummy Sampler”变为“abc”或“cde”)
有关Beanshell脚本,预定义变量参考和Beanshell食谱类型的全面信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。