来自JMeter结果的小组响应

时间:2015-01-13 11:25:51

标签: java jmeter performance-testing beanshell

我正在发送HTTP请求及其发送回复,例如' abc' ,' cde'等动态。我如何分组并获得' abc' cde'反应?我需要根据我得到的答案分析结果。 请指教。

2 个答案:

答案 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)

  1. 添加Beanshell PostProcessor作为请求的子项,返回这些abccde位。
  2. 将以下代码放入PostProcessor的“脚本”区域

    String response = new String(data);
    
    if (response.contains("abc")) {
        prev.setSampleLabel("abc");
    }
    if (response.contains("cde")) {
        prev.setSampleLabel("cde");
    }
    
  3. 说明:

    • data是包含父采样器响应数据的字节数组的简写。
    • prev代表父采样器SampleResult实例
    • 基于响应是否包含abccde父样本名称将相应更改(请参阅下面的图片进行演示,“Dummy Sampler”变为“abc”或“cde”)
    • 使用您选择的听众根据采样器名称
    • 分析结果

    Beanshell PostProcessor in action

    有关Beanshell脚本,预定义变量参考和Beanshell食谱类型的全面信息,请参阅How to use BeanShell: JMeter's favorite built-in component指南。