Visual Studio Web Test - Запись фоновых запросов - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть веб-тест, где моим требованиям требуется несколько разных запросов на опрос, которые будут выполняться в фоновом режиме. Я создал WebTestPlugin, который ищет определенный параметр контекста, который должен быть установлен, и, как только это произойдет, он запускает поток, который просто зацикливается (каждые X секунд), запуская настроенный запрос.

Моя проблема в том, что это не делается в контексте теста, поэтому результаты (количество вызовов, продолжительность и т. Д.) Не являются частью окончательного отчета.

Есть ли способ вставить эти данные?

1 Ответ

0 голосов
/ 27 апреля 2018

Вместо того, чтобы запускать собственный поток для запуска фоновых запросов, я предлагаю использовать средства нагрузочного теста. Таким образом, результаты будут правильно записаны. Другая причина заключается в том, что режим потокового теста нагрузки не определен Microsoft, и добавление собственного потока может вызвать проблемы.

У вас может быть один сценарий для основного теста. В другом сценарии есть один или несколько простых тестов для фонового опроса. Эти тесты могут быть установлены с «временем обдумывания между итерациями» или с «набором тестов, основанным на темпе пользователя» для достижения требуемой фоновой скорости. Чтобы фоновые веб-тесты начинались в правильное время, запустите тест с постоянной нагрузкой 0 (ноль) пользователей и используйте плагин нагрузочного теста, который при необходимости корректирует количество пользователей. Плагин записывает необходимое число в m_loadTest.Scenarios[N].CurrentLoad для подходящего N. Это, вероятно, будет сделано в плагине Heartbeat, но потенциально может быть в любом плагине для нагрузочного тестирования. Возможно, плагин TestFinished сможет лучше определить, когда число пользователей должно увеличиться.

...