Jmeter。BeanShell后处理器

我已经遍历了jmeter中的bean

shell脚本,但是我没有找到任何示例,它在jmeter中如何有用以及以何种方式。意思是读取采样器值等。任何人都可以用example.In解释Jmeter中的bean

shell脚本。

beanshell后/预处理器脚本,我们在其中编写脚本。我正在为它的实际用途而苦苦挣扎。请对此进行解释。这对于我或其他人也将是一个很大的帮助,有助于理解它的用法。

回答:

如果查看Beanshell Post Processor的“脚本”部分,您将看到以下内容:

Script(variables: ctx, vars, props, prev, data, log)

  • ctx-代表JMeterContext,提供对JMeter Context API的访问(有关详细信息,请参见JavaDoc)。用法示例:

    int threadNum = ctx.getThreadNum(); // get current thread number

  • vars-表示JMeterVariables。使用vars您可以获取/设置变量值。

    String myvar = vars.get("myvar"); // get ${myvar} variable value and store it to myvar string

    myvar = myvar + “something”; // append “something” to myvar

    vars.put(“myvar”, myvar); // put new value into ${myvar} variable

  • 道具-代表JMeter Properties。与变量基本相同,但变量可见性仅限于当前线程组,并且属性为“全局”

  • prev-以前的SampleResult的简写。似乎正是您要寻找的。您可以获取/设置开始时间,结束时间,执行时间,延迟,URL,响应代码,响应消息等。有关全面信息,请参见JavaDoc。用法示例:

    String code = prev.getResponseCode();

    String message = prev.getResponseMessage();

  • data-包含父采样器响应数据的字节数组

    String samplerData = new String(data);

    System.out.println(samplerData);

  • 日志-可用于将某些内容打印到jmeter.log文件

    log.info("This line has been written by Beanshell Post Processor");

有关更多详细信息和实际示例,请参见如何使用BeanShell:JMeter最喜欢的内置组件指南。

以上是 Jmeter。BeanShell后处理器 的全部内容, 来源链接: utcz.com/qa/405358.html

回到顶部