Как проверить производительность сервера http JSON? - PullRequest
2 голосов
/ 26 ноября 2011

Как проверить производительность http-сервера, который обслуживает и принимает только JSON-запросы (отправлять и получать)?Я новичок в веб-тестировании, поэтому скажите мне, если я пытаюсь сделать это неправильно.

Я хочу проверить, если:

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

Одним из способов является написание некоторой логики, которая повторяет определенные действия за цикл, и запускает несколько из них.

PS: В идеале инструмент / метод должен поддерживать сжатие, например, gzip.

Ответы [ 3 ]

2 голосов
/ 27 ноября 2011

Вы можете попробовать JMeter и его HTTPSampler. О гзип. Я никогда не использовал его в JMeter, но, похоже, он может: Как заставить JMeter запрашивать сжатый контент?

1 голос
/ 26 ноября 2011

Если вы новичок в веб-тестировании, вам нужно принять во внимание множество факторов.На самом базовом уровне вы хотите сделать то, что вы наметили.

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

У Microsoft довольно хорошее введение в тестирование производительности для веб-приложений.

1 голос
/ 26 ноября 2011

Apache Bench (ab) - это инструмент командной строки, который отлично подходит для подобных вещей. http://en.wikipedia.org/wiki/ApacheBench

ab -n 100 -c 10 http://www.yahoo.com/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...