beanshell 常用的內置變量與函數


官方詳細文檔:https://github.com/beanshell/beanshell/wiki

log:用來記錄日志文件 log.info("jmeter");

vars - (JMeterVariables):操作jmeter變量,提供讀取/寫入訪問變量的方法。這個變量實際引用了JMeter線程中的局部變量容器(本質上是Map),它是測試用例與BeanShell交互的橋梁,常用方法:

  •  vars.get(String key):從jmeter中獲得變量值
  •  vars.getObject(Object key):獲取對象
  • vars.put(String key,String value):數據存到jmeter變量中
  •  vars.putObject("OBJ1",new Object());

  更多方法可參考:org.apache.jmeter.threads.JMeterVariables

props - (JMeterProperties - class Java.util.Properties):操作jmeter屬性,該變量引用了JMeter的配置信息,可以獲取Jmeter的屬性,它的使用方法與vars類似,但是只能put進去String類型的值,而不能是一個對象。對應於java.util.Properties。

    a) props.get("START.HMS");  注:START.HMS為屬性名,在文件jmeter.properties中定義

    b) props.put("PROP1","1234");

prev - (SampleResult):prev是Beanshell后置處理器的內置對象,獲取前面的sample采樣的結果,常用方法:

    a) getResponseDataAsString():獲取響應信息

    b) getResponseCode() :獲取響應code

    更多方法可參考:org.apache.jmeter.samplers.SampleResult

SampleResult,獲取SampleResult對象,能通過這個對象獲取想要的信息

SampleResult.setResponseData(data);

轉載於:https://testerhome.com/topics/12429


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM