ViewState и веб-нагрузочное тестирование - PullRequest
1 голос
/ 09 июня 2009

Я пытаюсь выполнить нагрузочное тестирование на веб-сайте ASP.NET, и мне нужно иметь возможность параметризовать значение поля страницы для проверки различных путей кода.

У меня был большой успех с JMeter, когда я тестировал сайт JSP раньше. Однако, поскольку ASP.NET кодирует все значения формы в ViewState, изменение значений элемента управления не работает.

Я погуглил эту проблему, и люди сказали, что инструмент веб-тестирования в Visual Studio Team Tester Edition хорошо работает со страницами ASP.NET. Однако, это стоит совсем немного, поэтому мне просто интересно, кто-нибудь знает, как обойти проблему ViewState с JMeter или WAPT?

Ответы [ 3 ]

1 голос
/ 22 августа 2009

Я понял, как это сделать, в принципе вы не можете просто записать статический скрипт с JMeter. Что вам нужно сделать, это записать запрос, отправить его, захватить состояние просмотра в ответе и отправить его обратно в следующем запросе.

Если вам нужны подробности, я задокументировал, как это сделать, а также несколько скриншотов в моем сообщении в блоге

1 голос
/ 09 июня 2009

Я использовал WebLoad раньше. Его язык сценариев в основном JS, поэтому вы можете найти элементы управления на странице, используя JS, и вызывать их как часть вашего сценария загрузки.

WebLoad бесплатен.

0 голосов
/ 11 июня 2009

По мере усложнения веб-приложений (ViewState, AJAX и т. Д.) Становится все труднее использовать традиционные инструменты нагрузочного тестирования. Это потому, что они пытаются затормозить кучу виртуальных пользователей на очень небольшом количестве аппаратных ресурсов.

Моя компания, BrowserMob, придерживалась другого подхода. Мы создаем сервис нагрузочного тестирования , который использует реальные веб-браузеры для загрузки нагрузки. Ваши сценарии в конечном итоге становятся функциональными тестами (в частности, сценариями Selenium). Некоторое время я работал в Selenium (я создал Selenium RC и основал OpenQA.org ), поэтому, как только облачные вычисления позволили арендовать 5 ТБ + оперативной памяти, необходимой сделать это, я подскочил от идеи:)

...