2008-10-18 10 views
9

Аналогичный вопрос уже задан ( Performing a Stress Test on Web Application?), но я бы хотел протестировать веб-приложение, которое предотвращает дублирование и принимает некоторые действия с помощью counter-XSRF и поэтому НЕОБХОДИМАЯ JavaScripts для оценки.Как подчеркнуть тест для веб-приложения, требующего javascript

Проводили ли какие-либо стресс-тесты с помощью веб-приложений, которые требуют (и используют) JS и любой опыт для совместного использования?

JMeter не будет работать, я думаю ...

Спасибо!

ответ

2

Watir?

Watir - это простая библиотека с открытым исходным кодом для автоматизации веб-браузеров. Watir диски браузеров так же, как люди. Он нажимает ссылки, заполняет формы, нажимает кнопки. Watir также проверяет результаты, например, отображается ли ожидаемый текст на странице.

Он управляет Internet Explorer, но также работает с Firefox (и Safari в некоторой степени).

2

Тестеры, с которыми я работаю, используют Bad Boy для испытаний на нагрузку. Я уверен, что вы можете протестировать взаимодействия, в которых используется javascript, чтобы вы могли тестировать такие вещи, как двойные подчинения.

2

Что касается вашего бэкэнда, не имеет значения, вызывает ли запрос запрос от JavaScript или инструмента тестирования нагрузки, если запрос действителен.

Вы можете создать кучу поддельных запросов, которые делают много разных вещей (надеюсь, что они представляют фактические шаблоны использования) и удаляют ваш веб-сервер с помощью инструмента тестирования нагрузки.

Там куча там:

  • Jmeter
  • http_load
  • Grinder
  • httpperf
0

Я попытался BADBOY, который в порядке. Большой, толстый, тяжелый инструмент - SilkTest. Это требует много программирования, чтобы встать и работать, но вы можете получить что-то очень прочное!

Если вам нужно только подчеркнуть запрос теста, например, Файлы журнала IIS, у меня есть настраиваемый инструмент сборки. Я скоро опубликую его в CodePlex.

+1

Ну, SilkTest - это инструмент, специализирующийся на функциональном тестировании, для нагрузочного тестирования вы хотели бы использовать тестовое тестирование нагрузки SilkPerformer. – tehlexx 2011-09-26 12:18:27

0

Selenium RC - еще одна альтернатива.

+0

Я не чувствую, что стресс-тестирование с Selenium будет практичным, учитывая, что каждому клиенту необходимо запустить браузер, что приведет к проблемам с масштабируемостью. Однако он будет хорошо проверять Javascript – 2009-01-21 02:56:15

+0

Проблемы с масштабируемостью, если вы запускаете тест на AWS ... – Hejazzman 2016-08-09 09:41:44

3

Проблемы с Watir и Selenium RC или любым другим полным решением браузера является то, что они нуждаются в полный браузере: P

Браузеров является очень дорогим для запуска, часто требующие 300 или больше оперативной памяти. Умножьте эти требования на 100, и вам нужно огромное аппаратное обеспечение. К счастью, есть решение: я недавно основал компанию, которая делает именно то, что вы ищете.

Отъезд http://browsermob.com, и вы можете запустить ограниченный тест (до 25 пользователей), чтобы получить представление о приложении.Не стесняйтесь обращаться к нам, если у вас есть какие-либо вопросы вообще!

+0

Patricky, ваш сайт имеет проблемы с его реализацией HTTPS – shanabus 2015-06-02 14:46:09

0

Также рассказывается о моей недавней статье об Аяксиане. Я думаю, что это хорошо объясняет, почему реальные браузеры имеют значение и почему выполнение JavaScript становится более важным для тестирования нагрузки.

http://ajaxian.com/archives/why-load-testing-ajax-is-hard

3

Одно решение, которое может быть оправдано, чтобы запустить Selenium на Amazon EC2 для обеспечения возможности масштабирования. На селене есть tutorial с использованием образца, который поставляется с сеткой селена. Машины для Windows составляют 12,5 центов в час для небольшой машины, что означает, что 500 машинных испытаний будут стоить 62,50 долларов в час.

ПРОФИ:

  • Селен работает в реальном браузере означает, что ваш Javascript выполняется, как это было бы на клиента
  • Низкая стоимость - пытается сделать это на собственном оборудовании будет стоить значительно больше

МИНУСЫ:

  • Вы должны установить сетевое соединение с Am Azon к приложению
1

Поскольку JMeter не браузер, он не будет интерпретировать код JavaScript на странице вы получаете:

JMeter не обрабатывает Javascript или апплеты, внедренные в HTML-страницы. [JMeter Wiki]

Итак, что вы можете сделать? Вы можете add WebDriver to JMeter test и тем самым оценить веб-страницы.

Web Driver Sampler автоматизирует выполнение и сборку Показатели эффективности в браузере (на стороне клиента). Большая часть тестов производительности , вплоть до этого момента, была на стороне сервера . Однако, с развитием технологий, улучшений HTML5, JS и CSS , все больше логики и поведения были отброшены до . Это добавляет к общей воспринимаемой производительности веб-сайт/webapp, но эта метрика недоступна в JMeter. Вещи , которые добавляют к общему времени выполнения браузера, могут включать в себя:

  1. Выполнение Javascript на стороне клиента - например. AJAX, JS-шаблоны
  2. CSS-преобразования - например. 3D-матричные преобразования, анимации
  3. Сторонние плагины - например. Facebook, как двойной щелчок объявление, аналитика сайта и т.д.

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

Официальный гид: https://jmeter-plugins.org/wiki/WebDriverTutorial/

0

Там новый инструмент в этой области called k6

имеет способ получить доступ к DOM, и я планирую попробовать его в a project.

фоне история:

Вы можете посетить this и this blog.

Возможно, это поможет.