Jmeter BeanShell 時間格式化處理


工作中碰到的,記錄下

在XML格式的請求數據中,Soap接口請求中的日期參數格式是這樣的"2016-07-20T18:03:00"

在日和時之間多了一個T

所以在Jmeter-->線程組-->Samper-->SOAP/XML-RPC Request中的請求體中不能直接使用幫助函數

${__time(yyyyMMdd-HHmmss,)}

來參數化日期請求

我的做法是在接口請求前配置一個前置處理器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+"T"+dateString2;
vars.put("Date",dateString); 

之后就可以直接參數化引用${Date}請求了


免責聲明!

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



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