如果你想從頭學習Jmeter,可以看看這個系列的文章哦
https://www.cnblogs.com/poloyy/category/1746599.html
Bean Shell 官方介紹
- BeanShell 是一種完全符合Java語法規范的腳本語言,並且又擁有自己的一些語法和方法
- BeanShell 是一種松散類型的腳本語言(這點和 JS 類似)
- BeanShell 是用 Java 寫成的,一個小型的、免費的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性,非常精簡的解釋器 jar 文件大小為175k
- BeanShell 執行標准 Java 語句和表達式,另外包括一些腳本命令和語法
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