XPath2Tester бросает разметку в документе, предшествующий корневому элементу, который должен быть правильно сформирован в Jmeter - PullRequest
0 голосов
/ 18 декабря 2018

XPath2Tester throws

"Exception:net.sf.saxon.s9api.SaxonApiException: org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 3; The markup in the document preceding the root element must be well-formed.
"

*/[@testname="TimeCardLoad_Login"  and enabled="true"]

Не уверен, что пошло не так.

enter image description here

enter image description here

Когда я попробовал то же самое с бросками XPathTester

Exception:javax.xml.transform.TransformerException: A location step was expected following the '/' or '//' token.

enter image description here

Когда я попробовал все нижеприведенное, работает в https://www.freeformatter.com/xpath-tester.html#ad-output возвращает результаты.

//*[@testname="TimeCardLoad_Login"]
//*[@testname="TimeCardLoad_Login"] [@enabled="true"]
//*[@testname="TimeCardLoad_Login" and @enabled="true"]

Но когда я попробовал то же самое в Jmeter с использованием XPath Extractor не работает

enter image description here

enter image description here

enter image description here

Спасибо, Радж

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Вы делаете что-то очень странное, пытаясь применить выражение XPath к ответу сэмплера HTTP Request , который возвращает ответ сервера , в то время какна вашем изображении вы показываете нам план тестирования JMeter .jmx.

У вас не будет ничего из плана тестирования JMeter в ответе сервера, поэтому ваш подход нечеткий, попробуйте пересмотреть то, что вы делаете.

Если по какой-либо причине вам нужно получить какое-то значение из плана тестирования .jmx - вам следует настроить свой сэмплер HTTP Request следующим образом (см. Как извлечь данные из файлов с помощью JMeter , статья)

  • протокол: file
  • путь: C:/JMETER/PROJECT_ST_FINIEX/SmartTime_Fenix_TimeCardLoad_SteppingThreadGroup.jmx

enter image description here

ЭтоВаш запрос XPath будет успешным, однако я не вижу причины для использования этой формы информации в качестве переменной JMeter.

0 голосов
/ 19 декабря 2018

Вы используете XPath2 Test для документа HTML.

XPath2 Tester и XPath2 Extractor , как реализовано в JMeter 5.0, работает только с XML, если вы хотите использовать XPath на HTML (которыйне рекомендуется), тогда вы можете альтернативно использовать XPath Tester и XPath Extractor , поскольку они позволяют привести документ в порядок, чтобы сделать его XML хорошо сформированным.

Чтобы извлечь данные из HTML, используйте CSSСелектор Экстрактор

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