Jmeter中的timeshift()函數(shù)獲取當(dāng)前時(shí)間進(jìn)行加減
__TimeShift(格式,日期,移位,語言環(huán)境,變量):
可對(duì)日期進(jìn)行移位加減操作

格式 - 將顯示創(chuàng)建日期的格式。
如果該值未被傳遞,則以毫秒為單位創(chuàng)建日期。
日期 - 這是日期值。用于如果要通過添加或減去特定天數(shù),小時(shí)或分鐘來創(chuàng)建特定日期的情況。如果參數(shù)值未通過,則使用當(dāng)前日期。
移位 -表示要從日期參數(shù)的值中添加或減去多少天,幾小時(shí)或幾分鐘。如果該值未被傳遞,則不會(huì)將任何值減去或添加到日期參數(shù)的值中。如下所述:
“PT20.345S”解析為“20.345秒”
“PT15M”解析為“15分鐘”
“PT10H”解析為“10小時(shí)”
“P2D”解析為“2天”
“P2DT3H4M”解析為“2天,3小時(shí)和4分鐘”
“P-6H3M”解析為“-6小時(shí)+3分鐘”
“-P6H3M”解析為“-6小時(shí)-3分鐘”
“-P-6H + 3M”解析為“+6小時(shí)和-3分鐘”
區(qū)域設(shè)置 - 設(shè)置創(chuàng)建日期的顯示語言。不是必填項(xiàng)
變量 - 創(chuàng)建日期的值將被分配給的變量的名稱。不是必填項(xiàng)
指定格式:
${__timeShift(yyyy-MM-dd HH:mm:ss,,PT20.345S,,)}:以指定格式創(chuàng)建當(dāng)前日期,再加上20.345S
${__timeShift(dd-MM-y-HH-mm-ss,,P1DT3H4M,,)}:以指定格式創(chuàng)建當(dāng)前日期,再加上一天,三小時(shí)和四分鐘
${__timeShift(dd/MM/yyyy,,P-1D,,)}:以指定格式創(chuàng)建當(dāng)前日期,減去一天
${__timeShift(dd/MM/yyyy,,P365D,,)}:以指定格式創(chuàng)建當(dāng)前日期,再加上365天
執(zhí)行結(jié)果:

當(dāng)前時(shí)間${__timeShift(,,,,)}
增加一天${__timeShift(,,P1d,,)}
增加一H ${__timeShift(,,PT1H,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1d,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT1H,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT10m,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,PT20S,,)}
${__timeShift(yyyy-MM-dd HH:mm:ss:SSS,,P1dT1H10m20s,,)}
${__time(YMDHMS,)}
${__time(YYYYMMDHMS,)}


工作之中實(shí)際應(yīng)用:
有個(gè)教練給學(xué)員備課的接口,開始時(shí)間不能大于等于結(jié)束時(shí)間,但是如果壓測(cè)的話,又要保證數(shù)據(jù)真實(shí)性,所有開始時(shí)間就獲取當(dāng)前時(shí)間,結(jié)束時(shí)間就當(dāng)前時(shí)間+1s

jmeter 之time 函數(shù)和timeshift 函數(shù)
一、函數(shù)使用 _time 和 _timeShift
a._time函數(shù)可以將當(dāng)前系統(tǒng)時(shí)間轉(zhuǎn)換需要的格式:
默認(rèn)生成uninx時(shí)間戳格式。${__time(,)}
如不需要毫秒級(jí)的時(shí)間戳,可以使用${__time(/1000,)}。
或者yyyy-MM-dd HH:mm:ss:SSS / yyyy-MM-dd HH:mm:ss 時(shí),也可支持。
b._timeShift函數(shù)可以對(duì)時(shí)間進(jìn)行加減后轉(zhuǎn)換:
第三行Amount of seconds/minutes/hours/days to add,實(shí)現(xiàn)加減日期。不使用符號(hào)時(shí)為增加,使用+ -號(hào)實(shí)現(xiàn)加減。
使用時(shí)間加減時(shí),需要首字母P。
再搭配天、小時(shí)、分、秒對(duì)應(yīng)的字母為 D\H\M\S
當(dāng)只需要變量天時(shí),可以直接使用 2D、-3D、+1D等,也可以P2D。
${__timeShift( yyyy-MM-dd HH:mm:ss ,P2D,)}
${__timeShift( yyyy-MM-dd HH:mm:ss ,P-3D,)}
${__timeShift( yyyy-MM-dd HH:mm:ss ,P+1D,)}
當(dāng)需要變量時(shí)分秒時(shí),需要首字母PT。
${__timeShift( yyyy-MM-dd HH:mm:ss ,PT-6H10M10S,)
減少6小時(shí),增加10分鐘,增加10秒。
當(dāng)需要天和分秒一起使用時(shí),需要 P天 T時(shí)分秒使用。
${__timeShift( yyyy-MM-dd HH:mm:ss ,P2DT-6H10M10S,)}
增加2天,減少6小時(shí),增加10分鐘,增加10秒。
到此這篇關(guān)于Jmeter中的timeshift()函數(shù)獲取當(dāng)前時(shí)間進(jìn)行加減的文章就介紹到這了,更多相關(guān)Jmeter timeshift()函數(shù)獲取當(dāng)前時(shí)間內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java進(jìn)階之高并發(fā)核心Selector詳解
前幾篇文章介紹了Java高并發(fā)的一些基礎(chǔ)內(nèi)容,認(rèn)識(shí)了Channel,Buffer和Selector的基本用法,有了感性認(rèn)識(shí)之后,來看看Selector的底層是如何實(shí)現(xiàn)的。,需要的朋友可以參考下2021-05-05
java中實(shí)現(xiàn)漢字按照拼音排序(示例代碼)
這篇文章主要是對(duì)java中將漢字按照拼音排序的實(shí)現(xiàn)代碼進(jìn)行了詳細(xì)的分析介紹。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
全網(wǎng)最新springboot整合mybatis-plus的過程
在本文中,介紹了 MyBatis-Plus 的核心功能和使用方法,包括如何配置分頁插件、編寫分頁查詢代碼、使用各種 Wrapper 構(gòu)建復(fù)雜查詢條件等,通過這些內(nèi)容,相信你已經(jīng)對(duì) MyBatis-Plus 有了更深入的了解,并能夠在實(shí)際項(xiàng)目中靈活應(yīng)用這些功能,感興趣的朋友跟隨小編一起看看吧2025-02-02
解讀StringBuilder為何比String節(jié)省效率
StringBuilder比String節(jié)省效率的原因主要在于其可變性和性能開銷的降低,StringBuilder在內(nèi)部維護(hù)一個(gè)字符數(shù)組,可以直接在原有基礎(chǔ)上修改,避免了每次拼接時(shí)的額外復(fù)制操作2024-12-12

