在一個接口測試中,需要提交的請求中要帶時間,在看完jmeter幫忙文檔,正好總結一下
1、需求
在一個http請求中請求數據要帶有時間,如下:
2、實現
突然想到jmeter自帶的函數助手好像是可以實現這功能的,於是乎就去網上查閱了一番:
函數__time可以通過多種格式返回當前時間
函數參數 | 描述 | 是否必需 |
格式 | 設置時間所采用的格式 | 否 |
變量名 | 待設置變量名 | 否 |
如果省略了格式字符串,那么函數會以毫秒的形式返回當前時間。其他情況下,當前時間會被轉成簡單日期格式。包含如下形式:
YMD = yyyyMMdd
HMS = HHmmss
YMDHMS = yyyyMMdd-HHmmss
USER1 = whatever is in the Jmeter property time.USER1
USER2 = whatever is in the Jmeter property time.USER2
用戶可以通過修改JMeter屬性來改變默認格式,例如,time.YMD=yyMMdd
time.YMD=yyyyMMdd
time.HMS=HHmmss
time.YMDHMS=yyyyMMdd-HHmmss
如果要自定義自己的格式,可以直接將time.USER1寫上自己需要的格式,然后調用時,只需要調用${__time(USER1,)}即可,不過一般直接在Format中寫格式,如:${__time(yyyy-MM-dd,)}
而要實現我需求的20180322073159這樣的就用到了time.YMDHMS=yyyyMMdd-HHmmss 如下圖: