IT培訓(xùn)網(wǎng)
IT在線學(xué)習(xí)
一、應(yīng)用場景
接口測試中,有時候我們需要需要獲取當(dāng)前系統(tǒng)時間,比如當(dāng)前是2020年12月24日。或者需要獲取某個特定時間段的所有日期,比如當(dāng)前一周內(nèi)的所有日期,周一是2020年12月21日,周二是2020年12月22日...,周日是2020年12月27日。假如我們的接口測試工具使用的是Jmeter,我們需要Jmeter在調(diào)用接口發(fā)送請求的時候,能夠提取到當(dāng)前所需要的時間日期。
二、解決方案
1、使用Jmeter內(nèi)置的兩個時間函數(shù)來獲取和處理時間
1.1 __time函數(shù)
__time函數(shù)可以返回指定格式的當(dāng)前系統(tǒng)時間
調(diào)用格式:${__time(Format, variableName)}
參數(shù)說明:
(1)Format:時間格式。例如寫成:y年-M月-d日,則返回:XXXX年-XX月-XX日。
(2)variableName:存放time函數(shù)返回結(jié)果值的變量名稱,可選。例如寫成:num。則${num}的值就是當(dāng)前的系統(tǒng)時間。
1.2 __timeShift函數(shù)
和__time函數(shù)類似,區(qū)別是它可以返回按指定時間單位和時間數(shù)量偏移后的日期值。注:本函數(shù)在Jmeter3.3版本之后才有。
調(diào)用格式:${__timeShift(Format, DateToShift, valueToShift, LocaleToUseForFormat, variableName)}
參數(shù)說明:
(1)Format:時間格式。例如寫成:y年-M月-d日,則返回:XXXX年-XX月-XX日。
(2)DateToShift 這里填寫基于哪一個日期進(jìn)行計算新的日期。類型為日期(時間)值,格式同F(xiàn)ormat參數(shù)匹配。如果不匹配、未提供該參數(shù)值,則默認(rèn)使用當(dāng)前日期。偏移是基于該日期(時間)的。參數(shù)可選
(3)valueToShift 指要偏移的秒數(shù)、分鐘數(shù)、小時數(shù)、天數(shù)。參數(shù)可選
書寫語法參考:https://docs.oracle.com/javase/8/docs/api/java/time/Duration.html#parse-java.lang.CharSequence-
(4)LocaleToUseForFormat 表示日期(時間)的語言環(huán)境,即用于格式化日期(時間)的語言. 語言代碼必須小寫。國家代碼必須大寫。分隔符必須為下劃線。比如en_EN。參數(shù)可選,如果未提供,則模式使用ApacheJMeter 的locale.
書寫語法參考: http://www.oracle.com/technetwork/java/javase/javase7locales-334809.html
(5)variableName 用于存放time函數(shù)返回結(jié)果值的變量名稱,參數(shù)可選
>>本文地址:http://www.yceu.cn/zhuanye/2021/68775.html
聲明:本站稿件版權(quán)均屬中公教育優(yōu)就業(yè)所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
1 您的年齡
2 您的學(xué)歷
3 您更想做哪個方向的工作?