Я пытаюсь протолкнуть SOAP-запрос через JMeter и вижу ошибку "Невозможно проанализировать элемент AccountTransferRequest - null"
<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>
Я предполагаю, что это может быть из-за тега <?xml version="1.0" encoding="UTF-8"?>добавляется автоматически в 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
JMeter ничего не добавляет к запросам (если вы правильно настроили его)
Если вы поместили свою полезную нагрузку SOAP на вкладку Body Data образца HTTP Request :
Вы сможете увидеть, что JMeter отправляет тело "как есть", используя Дерево результатов просмотра слушатель:
Так что дважды проверьте свою конфигурацию JMeter.Распространенной ошибкой является то, что пользователи забывают добавить HTTP Header Manager и добавить правильные Content-Type и SOAPAction заголовки.
Извлечение Создание плана тестирования SOAP WebService Статья для примера.