Beanshell Sampler
Beanshell介紹:是一種完全符合java語法規范的腳本語言,且又擁有自己的一些語法和方法;是一種松散類型的腳本語言;它執行標准java語句和表達式,另外它還包括一些腳本命令和語法
Jmeter中有哪些Beanshell:
定時器: Beanshell Timer
前置處理器:BeanShell PreProcessor
后置處理器:BeanShell PostProcessor
采樣器:BeanShell Sampler
斷言: BeanShell 斷言
監聽器: BeanShell Listener
操作變量:通過內置對象vars對變量進行存取
vars.get("phoneNo") 從jmeter中獲取變量值
vars.put(“key”,”value”) 數據存到jmeter變量
Beanshell Sampler腳本編寫
在測試計划,添加一個變量 user=wang
在線程組里,添加一個變量 test=ddd
Debug Sampler-1 和Debug Sampler-2用來對比beanshell處理前后的結果,腳本如圖所示
運行結果如圖所示
引用外部java文件
source(“java文件路徑”);
例如:source("C:\\Users\\Administrator\\Desktop\\Test.java");
引用外部class文件
addClassPath(“路徑”),然后導入包和類
引入外部jar包
把jar包放到jmeter安裝目錄\ apache-jmeter-3.1\lib\ext下面,然后再測試計划右側面包最下方直接添加引用jar包,如圖所示
最后,在腳本中導入該jar包
BeanShell Sampler--入參傳遞
定義三個變量:a,b,c,然后在參數處輸入:${a} ${b} ${c},中間有空格,如圖所示
運行結果,如圖所示