Как я могу закрыть одного виртуального пользователя и запустить другого нового пользователя во время моего выбора в нагрузочном тесте Visual Studio (2012 Ultimate).
Для моей системы мне нужно выполнить некоторые действия в цикле. Слишком много итераций и слишком большой промежуток времени, чтобы запустить все это в одном веб-тесте производительности. Следовательно, у меня должен быть тест входа в систему и ряд других тестов для одного и того же виртуального пользователя. После некоторого неизвестного количества этих других тестов система отправляет в ответ сообщение «Вы закончили». Затем мне нужно выйти из системы и завершить работу этого виртуального пользователя и запустить другого виртуального пользователя.
Веб-сайт сам определяет количество действий, и это количество нельзя предсказать заранее. Это важный аспект тестирования. Веб-сайт задает вопросы пользователю, следующий заданный вопрос и количество задаваемых вопросов выбираются динамически на основе различных факторов, включая предыдущие ответы пользователей и ответы других пользователей. В какой-то момент веб-сайт отобразит сообщение «Спасибо за ответы на эти вопросы», после чего пользователь должен выйти из системы. Различить сообщение Спасибо и вопрос легко в веб-тестировании и, следовательно, при выходе из системы или ответе соответственно.
Это похоже на функцию, используемую для контроля доли новых пользователей. Но мне нужно контролировать, когда новый пользователь начинает работу, на основе данных, найденных в веб-ответе.
После завершения тестов я хотел бы, чтобы каждая горизонтальная линия в диаграмме Detail в результатах нагрузочного теста показывала один вход в систему, переменное количество действий и, наконец, один выход из системы. Таким образом, каждый вход в систему должен запускать нового виртуального пользователя.
Веб-поиск плагинов для нагрузочных тестов быстро находит способы изменить количество виртуальных пользователей в большую или меньшую сторону. Но нет результатов для управления текущим виртуальным пользователем.