如何使用Jmeter的“简单数据写入器”将数据存储在动态文件名中

时间:2015-05-18 09:17:39

标签: jmeter

有谁能让我知道如何在Jmeter中使用'Simple Data Writer'来存储动态文件名中的数据?

我需要为从Jmeter处理的每个SOAP调用存储不同文件的请求和响应。 我想传递jmeter中使用的变量名'ABC'作为文件名。期望创建一个带有日期的文件夹,并使用'ABC'变量中的值创建文件,并将我选择的数据存储在'configure'

我在“简单数据编写器”下设置的“文件名”如下:

C:\XXX\JMeter\\${__time(dd-MMM-Y)}\\${ABC}.xml

此设置仅正确创建文件夹,但文件名创建为${ABC}.xml而不是$ {ABC}中的值

此外,我发现数据未以xml格式正确存储。而不是填充<和>对于XML标记,<>分别填充在数据中。

以下示例:

<imp1:Name/>
<imp1:Pay>515255413</imp1:Pay>
<imp1:CCLast>6380</imp1:CCLast>
<imp1:CCType>VISA</imp1:CCType>

任何帮助将不胜感激。

注意:我可以使用“保存对文件的响应”来解决文件名问题,因为它确实能够获取变量值并正确创建文件。但这并没有为我提供SOAP调用的请求,因为它只显示不能解决我的原因的响应。

1 个答案:

答案 0 :(得分:1)

Jmeter Simple Data Writer不会执行您正在寻找的内容。 Simple Data Writer将CSV或XML格式的数据写入单个文件以进行整个测试。每个请求/响应的数据是同一文件中的单独行或XML块。

由于您希望按照请求/响应编写新文件,因此使用Simple Data Writer无法做到这一点。

文件名中的变量:

看起来JMeter不支持对filename使用变量。 (我不确定这是设计还是错误)但是属性工作正常。您可以使用__setProperty函数将要使用的变量转换为属性,然后在文件名文本框中使用${__P(propName)}