jmeter常用的内置变量

1. vars   API:http://jmeter.apache.org/api/org/apache/jmeter/threads/JMeterVariables.html 

vars.get(""); 

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 

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中: 

log.info("内置变量练习开始"); 

  

ipString = vars.get("ip"); 

  

log.info("ipString="+ipString); 

  

vars.put("newip",ipString); 

log.info("newip="+vars.get("newip")); 

  

encoding = props.get("sampleresult.default.encoding"); 

log.info("sampleresult.default.encoding="+encoding); 

 

在BeanShell PostProcessor中: 

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()); 

 

posted @ 2017-11-28 11:12  春田花花同学会  阅读(409)  评论(0编辑  收藏  举报