jmeter时间函数格林尼治时间_Jmeter时间函数工具(参考)
__time : 獲取時間戳、格式化時間
${__time(yyyy-MM-dd HH:mm:ss:SSS,time)} ?:格式化生成時間格式?2018-06-01 11:08:23:635
${__time(,)}:默認該公式精確到毫秒級別, 13位數?1527822855323 ${__time(/1000,)}:該公式精確到秒級別, 10位數 ?1527822871
__timeShift(格式,日期,移位,語言環境,變量)可對日期進行移位加減操作, 函數說明:
格式?- 將顯示創建日期的格式。如果該值未被傳遞,則以毫秒為單位創建日期。
日期?- 這是日期值。用于如果要通過添加或減去特定天數,小時或分鐘來創建特定日期的情況。如果參數值未通過,則使用當前日期。
移位 -?表示要從日期參數的值中添加或減去多少天,幾小時或幾分鐘。如果該值未被傳遞,則不會將任何值減去或添加到日期參數的值中。如下所述:
“PT20.345S”解析為“20.345秒”
“PT15M”解析為“15分鐘”
“PT10H”解析為“10小時”
“P2D”解析為“2天”
“P2DT3H4M”解析為“2天,3小時和4分鐘”
“P-6H3M”解析為“-6小時+3分鐘”
“-P6H3M”解析為“-6小時-3分鐘”
“-P-6H + 3M”解析為“+6小時和-3分鐘”
示例:當前時間(20:10:43)減去8個小時
區域設置?- 設置創建日期的顯示語言。不是必填項
變量?- 創建日期的值將被分配給的變量的名稱。不是必填項
上面顯示的代碼執行以下操作:
$ {__ timeShift(yyyy-MM-dd HH:mm:ss,PT20.345S,c)};?- 以指定格式創建當前日期,再加上20.345S。“C”是賦值給的變量的名稱。
返回:c=2018-05-30 11:08:43
$ {__ timeShift(dd-MM-y-HH-mm-ss,P1DT3H4M,c1)};?- 以指定格式創建當前日期,再加上一天,三小時和四分鐘。“C1”是賦值給的變量的名稱。
返回:c1=31-05-2018-14-12-23
$ {__ timeShift(dd / MM / yyyy,P-1D,c2)};?- 以指定格式創建當前日期,減去一天。“C2”是分配值的變量的名稱。
返回:c2=29/05/2018
$ {__ timeShift(dd / MM / yyyy,P365D ,, c3)};?- 以指定格式創建當前日期,再加上365天。“C3”是分配結果值的變量的名稱。
返回:c3=30/05/2019
“$ {__ timeShift(y MMM dd HH:mm:ss ,,, fr_FR,c4)}”;?- 以法語顯示的指定格式創建當前日期。
返回:c4=2018 mai 30 11:08:23
$ {__ timeShift(dd / MM / yyyy,10/10/2010,P365D,c5)};?- 在10/10/2010加上365天創建一個日期。
返回:c5=10/10/2011
__RandomDate:時間段內隨機取值時間
${__RandomDate(yyyy-MM-dd,2018-01-01,2018-12-31,,variableName)}
StartDate 默認為當天時間
在接口請求前面添加前置處理器BeanShell PreProcessor
具體代碼如下:
import java.text.*;
import java.util.Date;
Date currentTime = new Date();
SimpleDateFormat formatter1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat formatter2 = new SimpleDateFormat("HH:mm:ss");
String dateString1 = formatter1.format(currentTime);
String dateString2 = formatter2.format(currentTime);
String dateString = dateString1+" "+dateString2;
vars.put("Date",dateString);
log.info("當前時間3為:"+dateString);
運行結果:
總結
以上是生活随笔為你收集整理的jmeter时间函数格林尼治时间_Jmeter时间函数工具(参考)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: angular 指令渲染_Angular
- 下一篇: dapper mysql 批量_MySQ