100 одновременных запросов на сервлет - PullRequest
2 голосов
/ 04 сентября 2011

Я хотел бы протестировать созданный мной сервлет с одновременными запросами (100 или 1000 или более). Я искал об этом, и я нашел JMeter, но я не совсем уверен, что он делает то, что я хочу.

Ты знаешь, как я мог сделать что-то подобное. Знаете ли вы какой-нибудь учебник или руководство, которое могло бы мне помочь? (У меня нет опыта в программировании)

p.s. Я запускаю свой сервлет на Причале, потому что я использую продолжения Причала. Это также то, что я хочу проверить.

Ответы [ 5 ]

2 голосов
/ 04 сентября 2011

JMeter довольно прост в использовании. Также рассмотрите возможность установки плагинов JMeter , которые обеспечивают более широкий набор графиков и методов выборки. См. Мой блог пост для некоторых инструкций, а также взгляните на образец плана тестирования производительности для JMeter.

1 голос
/ 04 сентября 2011

Вы можете просто использовать любой тестер производительности HTTP, например apache bench :

ab -c 100 -n 100000 http://localhost/
# Hit the http://localhost/ with 100000 requests, 100 at a time

Это выдаст что-то вроде:

Requests per second:    4497.18 [#/sec] (mean)
1 голос
/ 04 сентября 2011

JMeter - хороший выбор, он может сделать эту работу. См. Руководство пользователя, в котором подробно объясняется, как настроить тест.

Кстати: запуск инструмента тестирования и приложения на одном компьютере не является сценарием тестирования производительности / пропускной способности, который может дать только представление о том, как ваш сервлет ведет себя в реальном мире.

0 голосов
/ 03 октября 2011

Возможно, вы захотите переосмыслить точность вашего теста.Если ваши соединяющие агенты не определены синхронизированными часами, шансы одновременного подключения к событию довольно низки.Люди являются довольно хаотичными, органическими вычислительными единицами, привязанными к неточным часам, определяющим интервал между запросами к услуге.На самом деле вам нужно получить очень большое количество хаотичных запросов, прежде чем вы начнете вести себя как естественные одновременные инциденты с некоторым количеством пользователей в одном и том же разделе кода, сделавшего запрос и с одной и той же отметкой времени.Теперь, весьма вероятно, что вы можете иметь большое число совпадений в коротком окне, например 200 в секунду, но истинное одновременное поведение довольно редко встречается в реальных условиях.

Пища для размышлений ....

0 голосов
/ 04 сентября 2011

JMeter - хороший выбор - простой в использовании и достаточный для большинства случаев.Если вы хотите сделать простые тесты, этого должно быть достаточно.Тем не менее, вы заинтересованы в написании более сложных сценариев тестирования, я бы рекомендовал HP LoadRunner (но это коммерческое программное обеспечение).

...