Лучший способ к стресс-тесту веб-сайт [дубликат]

Tomcat «проверит» корневой URL-адрес веб-приложения, чтобы проверить, успешно ли он развернут. Если вы используете IDE для управления сервером, он может выполнять дополнительные проверки. Однако действительно странно, что он вызывается три раза, а не один или, возможно, два раза.

Что получается?

@WebServlet(
    name = "IndexServlet",
    urlPatterns={ "/", "/home" },
    initParams = { @WebInitParam(name = "sortBy", value = Constants.POPULAR) })

При явном сопоставлении его по шаблону URL-адреса / вы сделали его сервлетом по умолчанию для веб-приложения! Каждый отдельный запрос, который не соответствует шаблону URL-адреса любого явно зарегистрированного сервлета, попадет в этот сервлет. Обычно это те запросы, которые попадают в статические ресурсы, такие как CSS, JS и файлы изображений. Как правило, servletcontainer уже предоставляет сервлет по умолчанию из коробки. Tomcat, например, имеет DefaultServlet для самой цели.

Итак, представьте, что файл index.jsp, в свою очередь, ссылается на CSS и JS-файл, затем один запрос на /home три раза вызовет сервлет (и браузер будет для этого CSS и JS-файла получить неуничтомый вывод HTML из index.jsp вместо желаемого вывода CSS и JS).

Избавиться шаблона URL /. Это неправильный способ получения сервлета «домашней страницы». Вместо этого добавьте home в web.xml. Не принимайте задание сервлета по умолчанию из контейнера, если вы действительно не знаете, что делаете.

См. также:

204
задан fmsf 4 December 2008 в 13:40
поделиться

7 ответов

Мое предложение для Вас, чтобы сделать некоторые автоматизированные тесты сначала. Используйте селен для него.

Тогда развертывают сетку селена для тестирования в нескольких компьютерах одновременно.

, Хотя Селен, поскольку автоматизированный инструмент тестирования будет работать довольно быстро, делая мини-стресс-тест. При помещении той же автоматизации, работающей на нескольких компьютерах в сети одновременно, Вы будете в состоянии видеть, как это ведет себя.

, Если Вы хотите записать синхронизации ответа, у них есть прохладный API, который можно использовать для записи некоторых сценариев для выполнения автоматизации.

Редактирование: Селен довольно прост в использовании, и он делает утверждает для подкачки страниц содержания, если Вы хотите протестировать содержание. Это также копирует Ваше перемещение через страницу, если бы Вы желаете (это было бы моим предложением), просто перемещаются по странице много, и затем сохраняют его для автоматизации. Постарайтесь не помещать, утверждает, таким образом, селен мог бы работать быстрее.

58
ответ дан Cleanshooter 4 November 2019 в 14:29
поделиться

JMeter был бы одним таким инструментом. Может быть немного твердо изучить и настроить, но это обычно стоит того.

53
ответ дан Joachim Sauer 4 November 2019 в 14:29
поделиться

Возможно шлифовальный станок поможет? Можно моделировать параллельный запрос потоками и легкими процессами или распределить тест по нескольким машинам. Я использую его экстенсивно с успехом каждый раз.

10
ответ дан mcveat 4 November 2019 в 14:29
поделиться

ab (апачское место размещения) инструмент позволяет Вам отправлять много запросов к единственной странице, и Вы определяете, сколько клиентов Вы хотите использоваться и сколько параллельного соединения Вы хотите.

Это может быть первым шагом при разработке сайта. Просто протестируйте некоторые страницы с удельной нагрузкой. Этот способ сравнить может иметь некоторую проблему, как кэширование быть по используемому.

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

35
ответ дан Hobo 4 November 2019 в 14:29
поделиться
3
ответ дан Community 4 November 2019 в 14:29
поделиться

Мы попробовали несколько приложений, обе пробных версии коммерческих продуктов и в свободном доступе. В конечном счете это был испытательный выпуск программное обеспечение Team Test Load Agent , которое мы попробовали. Это определенно работает отлично и справедливо просто в использовании. В конечном счете это поддержало наш аргумент, чтобы переместиться в Сервер Основы Команды и оборудовать все части отдела с соответствующими инструментами.

очевидная оборотная сторона, однако, является ценой.

6
ответ дан Joseph Ferris 4 November 2019 в 14:29
поделиться

For web service testing, soap rest or WCF (including WebHttpBinding), try out SOA Cleaner. Can be downloded from:http://xyrow.com. There is a free version, and it doesn't require any installation. It can also perform load tests.

3
ответ дан 23 November 2019 в 04:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: