![](/img/trans.png)
[英]JMETER -- want to call response (response data -- body) to body data of other HTTP request)
[英]How to pass Bean shell processor variable in to HTTP Request body data in jmeter
我需要將Date格式的變量數據從Bean shell處理器傳遞給http請求體
下面是我的代碼和json,我傳遞了可變數據,但它不起作用
import java.text.SimpleDateFormat;
import java.util.Date;
Date enrolmentDate = new Date();
enrolmentDate.setDate(enrolmentDate.getDate());//+ ${__Random(1,50,)});
SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy HH:mm");
String formattedDate = df.format(enrolmentDate);
vars.put("StartDate",formattedDate);
log.info("########################"+formattedDate);
下面是Http Request Body數據
{
"articleId":""${ArticleId}",
"startDate":"${formattedDate}",
"endDate":"${Carttodates}"
}
當我運行它時,開始日期和結束日期顯示為$ {formattedDate},解決方案是什么?
在我的JSON正文數據中,我想發送開始和結束日期,如“27/05/2019 14:34”
以下是我收到的請求
PUT data:
{
"articleId":"7694b207-936b-40b9-9c80-4b8097e67da1",
"startDate":"${formattedDate}",
"endDate":"${Carttodates}"
}
您還需要將formattedDate
作為變量名稱:
vars.put("formattedDate", formattedDate);
將您的請求正文更改為
{
"articleId":""${ArticleId}",
"startDate":"${StartDate}",
"endDate":"${Carttodates}"
}
之所以需要這樣做是因為您將日期存儲在beanshell中的“StartDate”變量中。 因此,您應該使用“StartDate”稍后在HTTP中訪問該值。 另一個選項是將值存儲在beanshell中的“formattedDate”變量中,然后您不需要在HTTP請求體中更改它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.