Jmeter автоматически добавляятег - PullRequest
0 голосов
/ 13 декабря 2018

Я пытаюсь протолкнуть 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.

Может кто-нибудь посоветовать, как заставить 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 голосов
/ 13 декабря 2018

JMeter ничего не добавляет к запросам (если вы правильно настроили его)

Если вы поместили свою полезную нагрузку SOAP на вкладку Body Data образца HTTP Request :

enter image description here

Вы сможете увидеть, что JMeter отправляет тело "как есть", используя Дерево результатов просмотра слушатель:

enter image description here

Так что дважды проверьте свою конфигурацию JMeter.Распространенной ошибкой является то, что пользователи забывают добавить HTTP Header Manager и добавить правильные Content-Type и SOAPAction заголовки.

Извлечение Создание плана тестирования SOAP WebService Статья для примера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...