Jmeter(三十)_TimeShift函數在JSR223中的使用


今天學習一下TimeShift函數在JSR223中的使用方法。

關聯之前的一篇時間戳文章:Jmeter(十二)_打印時間戳

首先,創建線程組,在線程組下面創建一個JSR223采樣器

選擇Groovy語言

JSR223采樣器中,添加下面的代碼

 

log.info("Next year: " + "${c5}");

__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分鍾”

區域設置 - 設置創建日期的顯示語言。不是必填項

變量 - 創建日期的值將被分配給的變量的名稱。不是必填項

上面顯示的代碼執行以下操作:

$ {__ 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

加入QQ群:317765580,我們一起學習吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM