簡體   English   中英

如何將Bean shell處理器變量傳遞給jmeter中的HTTP Request body數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM