JMETER触发存储在一个文件中的多个soap请求

时间:2018-04-29 10:01:49

标签: soap jmeter

我制作了一个允许测试Web服务性能的jmeter项目。我从我的bdd中提取soap请求,并将所有数据存储在一个文件(xml)中。我创建了项目jmeter并指定了文件。我注意到项目jmeter发送所有数据,Web服务只执行一个soap请求。所以,我想知道是否可能以及如何指定jmeter来逐个发送文件中的数据。

修改

在文件中填写:

<soapenv:Envelope xmlns:soapenv="" xmlns:typ="">
<soapenv:Header/>
<soapenv:Body>
<typ:annonce>
    data
</typ:annonce>
</soapenv:Body>
</soapenv:Envelope>

<soapenv:Envelope xmlns:soapenv="" xmlns:typ="">
<soapenv:Header/>
<soapenv:Body>
<typ:annonce>
    data
</typ:annonce>
</soapenv:Body>
</soapenv:Envelope>

所以,在我的文件中,我有两个肥皂请求。 JMETER发送整个文件,因此我的Web服务只执行第一个soap请求。 我希望JMETER发送第一个肥皂,然后发送第二个肥皂。 有可能这样做吗?

1 个答案:

答案 0 :(得分:0)

您可以使用__FileToString()功能,例如:

${__FileToString(/path/to/your/file.xml,,)}

直接在您的HTTP Request采样器正文中,如:

JMeter FileToString example

当执行采样器时,将评估该函数,以便JMeter接收文件并将其作为请求体发送。

有关JMeter功能概念的更多信息,请参阅Apache JMeter Functions - An Introduction文章。