可參考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位的數字,也能夠用來取更精確的時間戳。