Visual Studio Web Test - Запись фоновых запросов
У меня есть веб-тест, в котором моим требованиям требуется несколько разных запросов на опрос, которые будут выполняться в фоновом режиме. Я создал WebTestPlugin, который ищет определенный параметр контекста, который должен быть установлен, и, как только это произойдет, он запускает поток, который просто зацикливается (каждые X секунд), запуская настроенный запрос.
Моя проблема в том, что это не делается в контексте теста, поэтому результаты (количество вызовов, продолжительность и т. Д.) Не являются частью окончательного отчета.
Есть ли способ вставить эти данные?
1 ответ
Вместо того, чтобы запускать собственный поток для запуска фоновых запросов, я предлагаю использовать средства нагрузочного теста. Таким образом, результаты будут правильно записаны. Другая причина заключается в том, что режим потокового теста нагрузки не определен Microsoft, и добавление собственного потока может вызвать проблемы.
Вы можете иметь один сценарий для основного теста. В другом сценарии есть один или несколько простых тестов для фонового опроса. Эти тесты могут быть установлены с "временем обдумывания между итерациями" или с "смесью тестов, основанной на темпе пользователя" для достижения требуемой фоновой скорости. Чтобы фоновые веб-тесты начинались в правильное время, запустите тест с постоянной нагрузкой 0 (ноль) пользователей и используйте плагин нагрузочного теста, который при необходимости корректирует количество пользователей. Плагин записывает нужный номер в m_loadTest.Scenarios[N].CurrentLoad
для подходящего N
, Это, вероятно, будет сделано в Heartbeat
плагин, но потенциально может быть в любом плагине нагрузочного тестирования. Если может быть, что TestFinished
Плагин может лучше определить, когда количество пользователей должно увеличиться.