Задание 1. Работа с XML в JMeter

Внизу стартовой страницы сайта есть ссылки на RSS. Для демонстрации работы с XML нужно извлечь ссылки на статьи из RSS и открыть одну из них.

Ссылки на RSS в нижней части стартовой страницы сайта
Ссылки на RSS в нижней части стартовой страницы сайта

Имеется в виду ссылка:

Нужно выполнить HTTP GET-запрос, и применить к результатам Post Processor для разработа XML-содержимого. Можно использовать JSR-223 пост-процессор и реализовать разбор XML программно на Groovy, JavaScript или BeanShell. Можно сделать регулярными выражениями, это будет ненадёжный способ — могут попать лишние ссылки в выборку. А можно использовать готовый удобный пост-процессор выбирающий данные по XPath-селекторам.

Возможные компоненты для разбора XML:

Для тестирования XPath-запросов можно использовать online-инструменты по поисковому запросу «xpath online tester»:

Что выбирать из XML-документа можно определить визуально: rss, внутри channel, внутри item, внутри link. Содержимое тега link — нужная нам ссылка, одна из многих.

rss-2

Полезная функция Apache.JMeter для выбора случайного значения из набора переменных:

Вызов функции можно вставить прямо в поле «Path» компонента HTTP Request, так как наши ссылки начинаются с https:// это сработает. Смотри описание компонента:

http-request-path

Для отладки того, что XPath Extractor извлекает нужные ссылки, удобно использовать Debug PostProcessor, который надо добавить рядом с XPath Extractor. И просматрировать значения переменных во View Result Tree. То есть для отладки удобно использовать метод «отладочная печать» и связку стандартных компонент:

А также можно использовать сторонний компонент BlazeMeter Step-by-step Debugger, который устанавливается в Apache.JMeter через Plugins Manager:

  1. Скачать файл менеджера плагинов (jmeter-plugins-manager-0.11.jar) https://jmeter-plugins.org/get/ в каталог /lib/ext/ в папке установки Apache.JMeter.
  2. Перезапустить Apache.JMeter.
  3. Запустить менеджер плагинов <Главное меню / Options / Plugin Manager>.
  4. Установить BlazeMeter Step-by-step Debugger отметив компонент и нажав кнопку Apply Changes And Restart Jmeter.
  5. Теперь можно отлаживать скрипт в отладчике и просматрировать значения переменных, формирумых в результате работы Post Processor-ов, таких как XPath Extractor, в отладчике.

Источник картинки с Ю. Гагариным: www.novoboi.ru

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google photo

Для комментария используется ваша учётная запись Google. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s

Create a website or blog at WordPress.com Тема: Baskerville 2, автор: Anders Noren.

Вверх ↑

%d такие блоггеры, как: