1. 程式人生 > >Jmeter BeanShell 時間格式化處理

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}請求了