У меня есть 20 API-интерфейса Rest API с использованием Jersey и Apache Client. Я хочу знать максимальный TPS, который мой сервер может выдержать, используя инструмент JMeter. Какой лучший способ достичь такой цели сценария эффективности.Какой лучший способ получить максимальный tps-сервер может поддерживать
ответ
- Прежде всего создайте план тестирования. Я считаю, что он должен иметь как минимум 20 HTTP Request пробоотборников для покрытия всех ваших конечных точек и HTTP Header Manager, чтобы отправить правильный заголовок
Content-Type
. См. Статью Testing SOAP/REST Web Services Using JMeter. - Как только у вас есть план тестирования - запустите его с помощью 1-2 виртуальных пользователей, чтобы проверить, что он делает то, что он должен делать. Проверьте информацию о запросах и ответах с помощью прослушивателя View Results Tree. При необходимости измените запросы.
- Настройки вашего Thread Group (s), так что нагрузка увеличивается постепенно , т.е. обеспечить разумное время разгона
- После того, как вы счастливы с тестом поведением отключить The View Results Tree слушателя и run your test in non-GUI mode
- Анализировать результаты используя HTML Reporting Dashboard. Значение, которое интересует вас живет в Hits Per Second графа
Спасибо alot Dmitri.Should мне нужно увеличить нагрузку поэтапно, чтобы записать максимальный TPS? Есть ли необходимость включать thinktime в такого рода сценарии – SuryaVeepuri
Я считаю, что вы всегда должны увеличивать нагрузку постепенно, иначе вы не получит полную картину, демонстрирующую соотношение прихода виртуальных пользователей с приложением в тестовом режиме. Что касается thinktime, то обычно это не требуется для прямых тестов API, однако, если вы имитируете, то есть мобильное приложение - это следует учитывать. См. [Подробное руководство по использованию таймеров JMeter] (https://www.blazemeter.com/blog/comprehensive-guide-using-jmeter-timers) для получения более подробной информации. –
- 1. Какой максимальный размер текстуры может поддерживать iphone?
- 2. Android - Какой лучший способ поддерживать несколько изображений?
- 3. Github: Какой лучший способ поддерживать стабильный проект?
- 4. Какой лучший способ получить место?
- 5. Максимальный размер памяти, которую может поддерживать система
- 6. Лучший способ начать/поддерживать активность?
- 7. Какой лучший способ сегодня поддерживать буклет Clipper 5.3?
- 8. лучший способ найти максимальный возраст элемент списка
- 9. Какой лучший способ получить текущий список?
- 10. Лучший способ решить, может ли тип поддерживать интерфейс? (Duck-Typing)
- 11. Какой лучший способ получить подсчет искры? Dataframe
- 12. Лучший способ поддерживать сеанс между серверами?
- 13. Лучший способ для выбора следующего лучший максимальный идентификатор для осколок
- 14. Лучший способ организовать и поддерживать локализуемые строки?
- 15. Phonegap - Лучший способ поддерживать несколько разрешений
- 16. Лучший способ установить и поддерживать зависимость?
- 17. Какой лучший способ поддерживать или измерять, насколько хорошо отсортирована коллекция, мы можем выбрать лучший алгоритм сортировки?
- 18. Реализация клиентского редактора изображений - какой лучший способ?
- 19. Какой лучший способ объявить свойство
- 20. Какой PDL Canon IP2780 может поддерживать?
- 21. Какой атрибут может поддерживать элемент html?
- 22. Какой лучший способ запустить PushSharp?
- 23. Какой лучший способ выполнить тематику
- 24. Какой лучший способ экспорта CouchDB?
- 25. Какой лучший способ предотвратить XSS?
- 26. Какой лучший способ объявления Список_массивов
- 27. Какой способ входа в PHP - лучший способ?
- 28. Какой лучший способ/инструмент для аналитики sharepoint?
- 29. В Java какой лучший способ получить последние 250 символов строки?
- 30. в объекте javascript, какой лучший способ получить атрибут значения?
Если вы пытаетесь измерить производительность сервера, затем [Apache Benchmark (AB)] (http://httpd.apache.org/docs/2.4/programs /ab.html) или [HTTPerf] (https://github.com/httperf/httperf) было бы лучшим решением. – Adnan
@Adnan 'ab' на самом деле не очень хороший инструмент. У него серьезные проблемы с резьбой, и в большинстве случаев их следует рассматривать как игрушку. Если вы хотите применить реальную нагрузку, используйте настоящий инструмент тестирования нагрузки, например 'JMeter (если вы хотите придерживаться продуктов Apache). –
Спасибо alot @ChristopherSchultz – SuryaVeepuri