jmeter 介面自動化連載 (11) - 列印時間戳

小七的介面課堂發表於2020-05-23

Jmeter中提供了一種函式,可以列印時間戳,如下圖
jmeter介面自動化交流扣扣群:901813303

年: yyyy 月:MM 日:dd
時: HH 分: mm 秒:ss

關於時間戳的格式,可以自由組合定義,這裡我寫成這樣 yyyy-MM-dd HH:mm:ss

生成的函式是這樣的:${__time(yyyy-MM-dd HH:mm:ss,)}
jmeter介面自動化交流扣扣群:901813303
現在將這個函式寫入下一個介面

執行,檢視結果樹,可以看到結果中,將當前時間列印出來了哦~


此函式適用於一些需要填寫時間引數的介面,用於實時獲取當前時間。時間引數如果寫死的話,過段時間介面就會報錯啦~
jmeter介面自動化交流扣扣群:901813303
下面說一下時間偏移如何列印。

說到時間偏移,就是說我不光想列印當前時間,我還想列印明天,後臺,甚至是明年的時間,那麼我們要怎麼去處理?這裡就需要用到 BeanShell Sampler

在Parameters中傳遞變數,執行並檢視結果樹,發現成功列印了跨度為一年的時間戳
jmeter介面自動化交流扣扣群:901813303

附:beanshell列印時間的程式碼
jmeter介面自動化交流扣扣群:901813303
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

try{
Date date =new Date(); //獲取當前時間
SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sf.format(date);
Calendar cal = Calendar.getInstance();
cal.setTime(sf.parse(nowDate));
cal.add(Calendar.DAY_OF_YEAR,+0);
String orderDate = sf.format(cal.getTime());
cal.add(Calendar.DAY_OF_YEAR,+365);
String senderDate = sf.format(cal.getTime());
vars.put("orderDate",orderDate);
vars.put("senderDate",senderDate);

}
catch(Exception e){

}

jmeter提供了30多種函式,想學習完整的,可以參考以下課表

一張圖帶你解讀 -- 如何從零開始學習介面自動化

jmeter介面自動化交流扣扣群:901813303

相關文章