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