在JMeter中,我的HTTP请求执行JSON格式化正文数据的POST。在该请求中,我有一个Listener(保存对文件的响应)来保存响应。 see image: Listener: Save Resonses
我需要在第二个HTTP请求中发布此响应,因此我创建了一个包含基本名称的配置元素(CSV数据集配置),如下所示: see image: Config Element: CSV Data Set Config
在第二个HTTP请求中,我将以下内容添加到正文数据中,希望将保存文件的内容作为第二个请求的正文发布。
${__FileToString(/Users/C13018/Documents/results/${__eval(${JSON_FILE})}.json,,)}
当我运行它时,我得到一个由“...文件'EOF'.json不存在引起的停止线程异常。”
如果我使用硬编码文件名将其更改为以下内容,则可以正常工作。
${__FileToString(C:/Users/C13018/Documents/results/${__eval(RecordTest_1)}.json,,)}
知道为什么吗?
答案 0 :(得分:0)
<强>解决强>
我想我正在采取其他人提供的一些“太字面”的例子。正确的有效负载体需要
${__FileToString(${__eval(${JSON_FILE})},,)}
此外,我删除了CVS控制器元素,因为在正确修复HTTP正文以使用监听器中定义的变量名称( newRecordFile )之后不再需要它。