Jmeter中的timeshift()函數(shù)獲取當(dāng)前時(shí)間進(jìn)行加減
__TimeShift(格式,日期,移位,語言環(huán)境,變量):
可對日期進(jìn)行移位加減操作
格式 - 將顯示創(chuàng)建日期的格式。
如果該值未被傳遞,則以毫秒為單位創(chuàng)建日期。
日期 - 這是日期值。用于如果要通過添加或減去特定天數(shù),小時(shí)或分鐘來創(chuàng)建特定日期的情況。如果參數(shù)值未通過,則使用當(dāng)前日期。
移位 -表示要從日期參數(shù)的值中添加或減去多少天,幾小時(shí)或幾分鐘。如果該值未被傳遞,則不會將任何值減去或添加到日期參數(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í)間,但是如果壓測的話,又要保證數(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(,)}
如不需要毫秒級的時(shí)間戳,可以使用${__time(/1000,)}。
或者yyyy-MM-dd HH:mm:ss:SSS / yyyy-MM-dd HH:mm:ss 時(shí),也可支持。
b._timeShift函數(shù)可以對時(shí)間進(jìn)行加減后轉(zhuǎn)換:
第三行Amount of seconds/minutes/hours/days to add,實(shí)現(xiàn)加減日期。不使用符號時(shí)為增加,使用+ -號實(shí)現(xiàn)加減。
使用時(shí)間加減時(shí),需要首字母P。
再搭配天、小時(shí)、分、秒對應(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot中的application.properties無法加載問題定位技巧
這篇文章主要介紹了SpringBoot中的application.properties無法加載問題定位技巧,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-05-05Spring Boot中集成各種日志框架Logback、Log4j2和Java Util
這篇文章主要介紹了Spring Boot中集成各種日志框架Logback、Log4j2和Java Util Logging,通過實(shí)例代碼介紹了集成Logback、Log4j2和Java Util Logging的基本步驟,你可以根據(jù)自己的需求進(jìn)行配置和擴(kuò)展,以滿足更復(fù)雜的日志需求,需要的朋友可以參考下2023-11-11Spring Boot整合QueryDSL的實(shí)現(xiàn)示例
這篇文章主要介紹了Spring Boot整合QueryDSL的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09IDEA 打開java文件對應(yīng)的class路徑的操作步驟
這篇文章主要介紹了IDEA 打開java文件對應(yīng)的class路徑的操作步驟,本文分步驟給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-10-10IntelliJ IDEA運(yùn)行bat腳本,自動taskkill端口進(jìn)程
這篇文章主要介紹了IDEA里面無法運(yùn)行bat文件的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11SpringBoot--- SpringSecurity進(jìn)行注銷權(quán)限控制的配置方法
這篇文章主要介紹了SpringBoot--- SpringSecurity進(jìn)行注銷,權(quán)限控制,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-08-08java8 stream 操作map根據(jù)key或者value排序的實(shí)現(xiàn)
這篇文章主要介紹了java8 stream 操作map根據(jù)key或者value排序的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09