JmeterBeanShell后处理器

【字号: 日期:2024-04-20浏览:14作者:雯心
(adsbygoogle = window.adsbygoogle || []).push({}); 如何解决JmeterBeanShell后处理器?

如果查看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 myvarvars.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脚本,但是我没有找到任何示例,它在jmeter中如何有用以及以何种方式。意思是读取采样器值等。任何人都可以用example.In解释Jmeter中的beanshell脚本。beanshell后/预处理器脚本,我们在其中编写脚本。我正在为它的实际用途而苦苦挣扎。请对此进行解释。这对于我或其他人也将是一个很大的帮助,有助于理解它的用法。

相关文章: