нагрузочное тестирование в режиме ожидания веб-браузера

Мне поручили нагрузочное тестирование веб-сервера, на котором размещено новое веб-приложение. Я указал в браузере приложение и запустил Charles (или Fiddler - в зависимости от ОС) и посмотрел, какие запросы делались и как часто. Теперь я хотел бы смоделировать несколько браузеров, указывающих на одно и то же приложение, и после входа в систему простаивать, скажем, до часа. Я прочитал оба этих сообщения:

Выполните стресс-тест веб-приложения?

https://stackoverflow.com/questions/9703800/web-application-testing-simulating-idle-browser-time

но, боюсь, я еще слишком новичок в тестировании производительности / нагрузки / выдержки, чтобы знать, можно ли для этого использовать какой-либо из этих инструментов. Кажется, что все они хороши для отправки запросов к серверу, но я хотел бы смоделировать бездействующий браузер, в котором пользователь не делает никаких запросов явно. Запросы выполняются неявно, без ведома пользователя.

Я надеюсь, что в этом есть смысл.

Любая помощь приветствуется.


person Ramy    schedule 10.08.2012    source источник


Ответы (3)


Если вы хотите настроить моделирование, это должно быть довольно просто с плагином iMacros для Firefox. В противном случае можно создать простое приложение с элементом управления C # WebBrowser в форме Windows.

person BoeroBoy    schedule 10.08.2012
comment
+1 за ровный ответ. как я могу создать несколько (десятки) симуляций с помощью iMacros? Полагаю, мне пришлось бы установить кучу браузеров? - person Ramy; 10.08.2012
comment
Да, с общими файлами cookie было бы сложно. Похоже, есть еще один плагин FF под названием CookieSwap, на который стоит обратить внимание. - person BoeroBoy; 11.08.2012
comment
Или, может быть, вы сможете что-то поработать с помощью скриптов и curl / wget. - person BoeroBoy; 11.08.2012

Если вы открыты для коммерческих инструментов, я бы порекомендовал тестовую студию Telerik. . (Полное раскрытие: я проповедник этого инструмента!)

Test Studio позволяет создать комплексное сочетание сценариев использования для реалистичного сценария нагрузочного тестирования. Вы можете использовать функциональные тесты Test Studio, трассировки Fiddler или на лету фиксировать собственные варианты использования. Затем вы комбинируете эти варианты использования и создаете на их основе собственные дистрибутивы.

Более того, вы можете использовать сочетание сеансов между IE, Firefox, Safari и Chrome.

Что касается времени паузы, о котором вы упомянули: каждый вариант использования может быть полностью адаптирован с учетом времени обдумывания (задержек) по вашему усмотрению.

Если ваше приложение обслуживается с сервера Windows, вы даже можете собирать показатели счетчиков производительности из этой системы и включать их в анализ в реальном времени и после выполнения.

person Jim Holmes    schedule 11.08.2012

Если вам просто нужно несколько браузеров и вам не нужно собирать / анализировать данные из них, вы можете сделать это вручную или автоматизировать процесс с помощью Selenium WebDriver.

Если вы хотите сделать это для большего количества браузеров или хотите собирать и анализировать данные о производительности на стороне клиента, вам следует изучить программное обеспечение для нагрузочного тестирования. Большинство из них моделируются на уровне HTTP, а не с использованием реальных браузеров. Но это нормально, если вы можете захватывать и моделировать запросы, которые происходят без вмешательства пользователя. По моему опыту, это несложно, но действительно зависит от конкретного приложения. Отказ от ответственности: я работаю на Web Performance.

person CMerrill    schedule 13.08.2012