1. 程式人生 > >效能測試八:jmeter進階之beanshell

效能測試八:jmeter進階之beanshell

 

 

* BeanShell是一種完全符合Java語法規範的指令碼語言,並且又擁有自己的一些語法和方法;

* BeanShell是一種鬆散型別的指令碼語言(這點和JS類似);

* BeanShell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java原始碼直譯器,具有物件指令碼語言特性,非常精簡的直譯器jar檔案大小為175k。

* BeanShell執行標準Java語句和表示式,另外包括一些指令碼命令和語法。

 

Jmeter常用的BeanShell

前置處理器:BeanShell PreProcesser

取樣器:BeanShell Sampler

後置處理器:BeanShell PostProcesser

斷言:BeanShell斷言

 

BeanShell內建變數

內建變數 beanshell指令碼中不用定義,可以直接使用的變數,常用的內建變數和方法如下

log:寫日誌到控制檯和jmeter.log,如log.info(“xxxxx”);

 

vars:操作jmeter變數

  vars.get(“skuId”);從jmeter中獲取${skuId}變數的值

 

 

  vars.put(“name”,”test”);將”test”儲存到${name}變數中

 

 

 

prev:獲取前面sampler返回的資訊

  getResponseDataAsString():獲取響應資訊

  getResponseCode():獲取響應cod