我正在尝试通过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不添加此标签吗?
我的请求:
在回复中我看到添加了。
我的请求标头是
[no cookies]
Request Headers:
SOAPAction: ""
Connection: keep-alive
Accept-Encoding: gzip,deflate
Content-Length: 24294
Content-Type: application/soap+xml;charset=UTF-8
答案 0 :(得分:0)
JMeter不会向请求添加任何内容(只要您对其进行了正确配置)
如果您将SOAP有效负载放入HTTP Request采样器的“主体数据”标签中,则:
您将能够看到JMeter使用View Results Tree侦听器按原样发送正文:
因此,请仔细检查您的JMeter配置。常见错误是用户忘记添加HTTP Header Manager并添加正确的Content-Type和SOAPAction标头。
查看Building a SOAP WebService Test Plan文章以获取示例设置。