Jmeter系列(63)- Beanshell 入門


如果你想從頭學習Jmeter,可以看看這個系列的文章哦

https://www.cnblogs.com/poloyy/category/1746599.html

Bean Shell 官方介紹

  • BeanShell 是一種完全符合Java語法規范的腳本語言,並且又擁有自己的一些語法和方法
  • BeanShell 是一種松散類型的腳本語言(這點和 JS 類似)
  • BeanShell 是用 Java 寫成的,一個小型的、免費的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性,非常精簡的解釋器 jar 文件大小為175k
  • BeanShell 執行標准 Java 語句和表達式,另外包括一些腳本命令和語法

官網:http://www.BeanShell.org/

 

Jmeter有哪些Bean Shell

  • 定時器:  BeanShell Timer
  • 前置處理器:BeanShell PreProcessor
  • 采樣器:  BeanShell Sampler
  • 后置處理器:BeanShell PostProcessor
  • 斷言:   BeanShell 斷言
  • 監聽器:  BeanShell Listener

 

Bean Shell常用內置變量

JMeter 在 BeanShell 中內置了很多變量,我們可以通過這些變量與 JMeter 進行交互,后面會一一舉例它們的常用方法

 

log

打印日志,並寫入信息到 jmeber.log 文件

 

ctx

該變量引用了當前線程的上下文,使用方法可參考:org.apache.jmeter.threads.JMeterContext

 

vars - (JMeter Variables)

操作 JMeter 變量,這個變量實際引用了 JMeter 線程中的局部變量容器(本質上是Map),它是測試用例與 BeanShell 交互的橋梁,更多方法可參考:org.apache.jmeter.threads.JMeterVariables

 

props - (JMeter Properties - class java.util.Properties)

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

 

prev - (SampleResult)

獲取前面的 Sampler 返回的信息,更多方法可參考:org.apache.jmeter.samplers.SampleResult

 


免責聲明!

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



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