工作中碰到的,記錄下
在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}請求了