2016-02-08 22 views
0

在JMeter中,我的HTTP請求執行JSON形式化身體數據的POST。在該請求中,我有一個監聽器(保存對文件的響應)以保存響應。 see image: Listener: Save ResonsesJMeter EOF不存在

我需要來發布第二HTTP請求內此反應,所以我創建包含該基名如下一個配置元件(CSV數據集配置): see image: Config Element: CSV Data Set Config

在第二HTTP請求,我添加將以下內容添加到Body Data中,希望將保存文件的內容作爲第二個請求的主體發佈。

${__FileToString(/Users/C13018/Documents/results/${__eval(${JSON_FILE})}.json,,)} 

當我運行它時,我得到一個由「...文件」EOF'.json不存在引起的停止線程異常。

如果我使用硬編碼的文件名將其更改爲以下內容,它將起作用。

${__FileToString(C:/Users/C13018/Documents/results/${__eval(RecordTest_1)}.json,,)} 

任何想法爲什麼?

回答

0

解決

我想我正在採取一些其他人提供的「望文生義」的例子。正確的有效載荷體需要是

${__FileToString(${__eval(${JSON_FILE})},,)} 

此外,我除去CVS控制器元件,因爲它被正確地固定在HTTP主體爲使用在監聽器中定義的變量名稱(newRecordFile)後不再需要。