2015-03-23 2 views
0

Я долгое время использовал Jmeter для тестирования нагрузки. Недавно я узнал, что Jmeter не может точно имитировать сценарий реального мира, который может сделать Locust и другие инструменты производительности? Может кто-то может поделиться своими знаниями в этом отношении?Это точно модель реального мира?

ответ

2

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

Тем не менее, есть сравнение JMeter и саранчи в http://killera.github.io/test/2013/07/29/Comparison_between_JMeter_and_Locust/

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

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

+0

Я ожидаю около 10K параллельных запросов для моего приложения в реальном мире. Какой из них следует выбирать для такого случая? Jmeter или Locust? – hatellla

+0

Саранча, я бы сказал. И я надеюсь, что ваше приложение не основано на потоках, поскольку потоки 10K могут быть немного оптимистичными. Если у вас есть 32-разрядная система с разделяемым пространством для пространства/ядра ядра 3 ГБ/1 ГБ и пространством стека 2 МБ на поток, потоки 1536 являются абсолютным максимумом. Однако я полагаю, что 64-разрядная система с высокой памятью могла поддерживать параллельные потоки 10K. – juhist

0

JMeter может быть очень близким к реальному моделированию пользователя при условии правильной конфигурации, см. H ow to make JMeter behave more like a real browser руководство по рекомендациям и советам по настройке.

Единственное, что JMeter не в состоянии выполнить клиентский JavaScript, однако это не слишком критично. Кроме того, вы можете использовать Web Driver Sampler для измерения производительности конечного пользователя параллельно с основной нагрузкой, чтобы также можно было охватить реальный пользовательский интерфейс.

Смежные вопросы