1. vars API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html
vars.get(""); //用于获取正则表达式的变量名。如: vars.get("seq") ,seq为正则表达式变量名
vars.put("",XXX);
2. log
log.info("xxx"); //打印信息在日志列表
3.ctx API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterContext.html
ctx.getThreadNum()
4.props
encoding = props.get("sampleresult.default.encoding");
log.info("sampleresult.default.encoding="+encoding);
5.prev API:http://jmeter.apache.org/api/org/apache/jmeter/samplers/SampleResult.html
// prev 用于提取响应信息里的值 ,常用方法如下:
System.out.println(prev.getResponseCode());
System.out.println(prev.getResponseDataAsString());
prev.setResponseCode("222");
System.out.println(prev.getResponseCode());
prev.setResponseMessage("qiaoyeye你好");
System.out.println(prev.getResponseMessage());
prev.setResponseData("qiaoyeye你好","UTF-8");
System.out.println(prev.getResponseDataAsString());
System.out.println(${port});
System.out.println(ctx.getThreadNum());
使用:
在beanshell中使用。如在BeanShell PreProcessor中:
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果:
在BeanShell PostProcessor中:
1 2 3 4 5 6 7 8 9 10 |
|
运行结果: