Я долгое время использовал Jmeter для тестирования нагрузки. Недавно я узнал, что Jmeter не может точно имитировать сценарий реального мира, который может сделать Locust и другие инструменты производительности? Может кто-то может поделиться своими знаниями в этом отношении?Это точно модель реального мира?
ответ
К сожалению, инструмент тестирования нагрузки не будет имитировать сценарий реального мира. Все это приближения, некоторые хуже, некоторые лучше.
Тем не менее, есть сравнение JMeter и саранчи в http://killera.github.io/test/2013/07/29/Comparison_between_JMeter_and_Locust/
Я думаю, основное отличие состоит в том, что JMeter использует потоки, тогда как саранча использует асинхронный подход. Это означает, что Locust должен масштабироваться до более высокого количества подключений, чем JMeter, потому что существует ограничение на количество параллельных потоков.
Сколько параллельных запросов вы ожидаете от своего приложения для обработки в реальном мире? Вполне возможно, что JMeter, использующий потоки, не является проблемой для вашего приложения.
JMeter может быть очень близким к реальному моделированию пользователя при условии правильной конфигурации, см. H ow to make JMeter behave more like a real browser руководство по рекомендациям и советам по настройке.
Единственное, что JMeter не в состоянии выполнить клиентский JavaScript, однако это не слишком критично. Кроме того, вы можете использовать Web Driver Sampler для измерения производительности конечного пользователя параллельно с основной нагрузкой, чтобы также можно было охватить реальный пользовательский интерфейс.
- 1. Единицы против реального мира
- 2. примеры реального мира Rx
- 3. Пример реального мира Paxos
- 4. Реализация интерфейсом реального мира
- 5. CouchDB пример реального мира
- 6. Multiton - пример реального мира?
- 7. Kerberos - примеры реального мира?
- 8. Примеры частичной функции реального мира
- 9. Закон Деметры - вопрос реального мира
- 10. Десертизация реального мира Данные JSON
- 11. Пример наследования дерева реального мира
- 12. координаты реального мира в скелете
- 13. Файл приложения (пример реального мира)
- 14. «Элементы программирования» примеры реального мира?
- 15. PHP: Пример ООП реального мира
- 16. OpenGL ES и развитие реального мира
- 17. NER: Связать выделенную сущность с понятием реального реального мира
- 18. Backbone.js: рендеринг коллекции в приложениях реального мира
- 19. Сценарии реального мира для 2-legged OAuth
- 20. Сколько разработчиков реального мира участвуют в демоцене?
- 21. Коллекция как метафора для контейнеров реального мира
- 22. Код реального мира Haskell не компилируется?
- 23. Пример реального мира GraphQLInterfaceType и GraphQLUnionType
- 24. Поиск реального мира расстояние с использованием изображения
- 25. Нормализация данных реального мира внутри холста wpf
- 26. Как рассчитать размер объекта реального мира?
- 27. Сбрасывание сценариев «реального мира» для модульного тестирования
- 28. Как использовать StructureMap для приложений реального мира
- 29. Алгоритм реального мира - измерение уникальности входных значений
- 30. Базовые схемы базы данных реального мира
Я ожидаю около 10K параллельных запросов для моего приложения в реальном мире. Какой из них следует выбирать для такого случая? Jmeter или Locust? – hatellla
Саранча, я бы сказал. И я надеюсь, что ваше приложение не основано на потоках, поскольку потоки 10K могут быть немного оптимистичными. Если у вас есть 32-разрядная система с разделяемым пространством для пространства/ядра ядра 3 ГБ/1 ГБ и пространством стека 2 МБ на поток, потоки 1536 являются абсолютным максимумом. Однако я полагаю, что 64-разрядная система с высокой памятью могла поддерживать параллельные потоки 10K. – juhist