Я хочу загрузить тестовое корпоративное веб-приложение (которое я не создавал), используя тест максимальной нагрузки Visual Studio 2010. Я хочу, чтобы каждый виртуальный пользователь входил в систему в начале и выходил из системы в конце их запуска произвольных тестов. Я могу правильно настроить нагрузку для этого. Однако есть осложнение. Ключ сеанса вводится в URL, например:Возможно ли сохранение WebTestContext в сеансе загрузки нагрузки ASP.NET?
http://ProductName/(S(ilv3lp2yhbqdyr2tbcj5mout))/System/Container.aspx
Я преобразовал Visual Studio WebTests для закодированных тестов, а затем модифицировать их с кодом, который использует URL сеанса конкретного. Это прекрасно работает. То, что мне нужно сделать, - это сохранить этот URL-адрес, закодированный в сеансе, в различных тестах, которые запускается конкретным виртуальным пользователем, начиная с класса WebTest входа, в класс WebTest выхода.
Отдельные классы WebTest способны регистрироваться и запускаться в начале и в конце каждого теста. Однако это не точное представление о нормальном использовании. Это приложение эмулирует терминал мейнфрейма и никогда не сокращает соединение или сеанс между запросами веб-браузера. Каждый сеанс представляет собой один длинный интерактивный HTTP-запрос, как и терминал мейнфрейма, взаимодействующий, например, с IBM AS400. Обычно Usert регистрируется в мэйнфрейме в начале дня и (должен) выходить из системы в конце дня. Аналогично, это веб-приложение поддерживает HTTP-запрос до тех пор, пока пользователь не выйдет из системы, или не произойдет тайм-аут сеанса IIS. Поэтому важно, чтобы я сохранял один и тот же сеанс в URL-адресе, между всеми тестами, чтобы обеспечить утечку памяти и другие неприятные ошибки, которые не накапливаются.
Пожалуйста, поделитесь своими мыслями!