Проверять одновременные запросы на веб-сервер на основе REST

Как я могу имитировать тысячи запросов GET и PUT на моем веб-сервере, основанном на REST? Существуют ли какие-либо инструменты, и если да, то какие доступные инструменты доступны?

Ответ 1

ab - инструмент для тестирования HTTP-сервера Apache http://httpd.apache.org/docs/2.0/programs/ab.html

Это отличный инструмент для тестирования API REST.

Пример:

ab -c 100 -n 100 http://service/path/to/resource

В этом примере:

  • "- c 100" означает 100 одновременных запросов и
  • "- n 100" означает 100 запросов

Ответ 3

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