Как протестировать ваш сайт против нескольких пользователей (расширенный) - PullRequest
2 голосов
/ 08 марта 2011

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

Как тщательно протестировать сайт?

Я заметил java.util.ConcurrentModificationException в своем журнале сервера, поэтому я исправил его, но я до сих пор не знаю, произойдет ли этот или какой-либо другой параллелизм без его тестирования.

Я пыталсясоздать тест в jmeter , который просто выполняет GET и моделирует 100 пользователей.

Проблема:

Я получаю некоторую информацию с сервера, когда страницазагрузка завершена, поэтому я заинтересован в этой части (потому что эта часть раньше вызывала это исключение).

Но jmeter получает только страницу, когда она загружена, и все отложенные запросы ajax, если таковые имеются, не отображаются в журналах.На самом деле я ничего не вижу в журналах, потому что jmeter никогда не достигает этих вызовов ajax, когда документ готов, он выходит непосредственно перед этим.

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

Ответы [ 2 ]

1 голос
/ 08 марта 2011

AJAX-запросы также являются простыми GET-запросами, поэтому вам просто нужно настроить JMeter для непосредственного вызова обслуживающих их сервлетов.

0 голосов
/ 08 марта 2011

Если вы используете Selenium вместо JMeter для своих тестов, вы создадите настоящие браузеры, которые будут выполнять запрос AJAX точно так же, как реальное приложение. Просто потому, что это настоящее приложение, которое запускается.

Проблема в том, что ... Selenium предназначен для регрессионного тестирования и совместимости с браузерами, а не для необработанной производительности. Вы не можете запустить несколько браузеров на один компьютер. Некоторые компании предоставляют кластер browserd (до 5000 и до 500 000 виртуальных пользователей для browsermob), который вы можете арендовать для повышения производительности.

Вы также можете использовать настольный компьютер в своем офисе, скажем, ночью, чтобы выполнить ваши тесты.

Я знаю, что это может быть немного сложным и не лучшим решением.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...