jmeter 之beanshell preprocessor

Bean Shell PreProcessor

可參考https://blog.csdn.net/shimengran107/article/details/76849748算法


是一個前置處理器,它能夠進行一些處理,好比執行一個算法並將結果存儲到參數中。
經過BeanShell PreProcessor能夠在發生採樣以前執行任何代碼。函數

 

 右擊項目——》「添加」——》「前置處理器」——》「BeanShell PreProcessor」測試

 

vars - (JMeterVariables):操做jmeter變量,提供讀取/寫入訪問變量的方法。.net

這個變量實際引用了JMeter線程中的局部變量容器(本質上是Map),它是測試用例與BeanShell交互的橋樑,經常使用方法:線程

    a) vars.get(String key):從jmeter中得到變量值blog

    b) vars.put(String key,String value):數據存到jmeter變量中字符串

    c) vars.putObject("OBJ1",new Object());get

 

函數__time能夠經過多種格式返回當前時間。
若是省略了格式字符串,那麼函數會以毫秒的形式返回當前時間。其餘狀況下,當前時間會被轉成簡單日期格式。包含以下形式:容器

YMD = yyyyMMdd;變量

HMS = HHmmss;

YMDHMS = yyyyMMdd-HHmmss;

USER1 = JMeter屬性time.USER1;

USER2 = JMeter屬性time.USER2;

用戶能夠經過修改JMeter屬性來改變默認格式,例如:time.YMD=yyMMdd。

其中,取一個10位的時間戳${__time(/1000,)}

${__time(,)}則是去當前毫秒時間,13位的數字,也能夠用來取更精確的時間戳。

相關文章
相關標籤/搜索