Jmeter自动添加<!-?xml version =“ 1.0” encoding =“ UTF-8”?->标签

时间:2018-12-12 22:37:12

标签: xml soap jmeter

我正在尝试通过JMeter推送SOAP请求,并且看到错误“无法解析元素AccountTransferRequest-空”

<soap:Body>
  <ns9:AccountTransferRequest xmlns:ns9="http://at.abc.abc.gov/exchange/1.0" xmlns:ns1="http://.gov/abc/structures/2.0" xmlns:ns10="http://.gov/abc/appinfo/2.1" xmlns:ns2="http://abc.gov/abc/abc-core/2.0" xmlns:ns3="http://abc.gov/extension/1.0" xmlns:ns4="http://abc.abc.gov/0.1/hix-core" xmlns:ns5="http://abc.abc.gov/0.1/hix-ee" xmlns:ns6="http://abc.gov/abc/domains/screening/2.1" xmlns:ns7="http://abc.abc.gov/0.1/hix-pm" xmlns:ns8="http://abc.abc/abc/appinfo/2.0">
     <ns3:TransferHeader>
        <ns3:TransferActivity>
           <ns2:ActivityIdentification>
              <ns2:IdentificationID>abc</ns2:IdentificationID>

我认为这可能是因为JMeter中自动添加了<?xml version="1.0" encoding="UTF-8"?>标签。

有人可以建议在发送请求时如何使JMeter不添加此标签吗?

我的请求:

enter image description here

在回复中我看到添加了。

我的请求标头是

 [no cookies]

Request Headers:
SOAPAction: ""
Connection: keep-alive
Accept-Encoding: gzip,deflate
Content-Length: 24294
Content-Type: application/soap+xml;charset=UTF-8

enter image description here

1 个答案:

答案 0 :(得分:0)

JMeter不会向请求添加任何内容(只要您对其进行了正确配置)

如果您将SOAP有效负载放入HTTP Request采样器的“主体数据”标签中,则:

enter image description here

您将能够看到JMeter使用View Results Tree侦听器按原样发送正文:

enter image description here

因此,请仔细检查您的JMeter配置。常见错误是用户忘记添加HTTP Header Manager并添加正确的Content-TypeSOAPAction标头。

查看Building a SOAP WebService Test Plan文章以获取示例设置。