Саранча против Jmeter

Какие вещи мы можем узнать из названия.

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

кто-нибудь может ответить на это? заранее спасибо

1 ответ

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

  1. Подумай раз. Реальный пользователь не забивает приложение без остановки, ему нужно некоторое время, чтобы "подумать" между операциями, поэтому обязательно вводите разумные задержки между запросами.
  2. Обработка "встроенных ресурсов" (изображений, скриптов, шрифтов, стилей и т. Д.). Реальные браузеры извлекают эти элементы, используя параллельный пул потоков (на данный момент это 6 потоков для современных браузеров)
  3. Представление HTTP Cache. Реальные браузеры загружают встроенные ресурсы, но делают это только один раз, при последующих запросах изображения, сценарии и т. Д. Возвращаются из кеша, а фактический запрос не выполняется.
  4. Представление заголовков HTTP в виде разных серверов может отвечать разными страницами в разных браузерах, а также серверы могут сжимать содержимое, поэтому экономьте пропускную способность, если клиент ожидает / поддерживает ее, поэтому вам нужно убедиться, что вы отправляете все заголовки, которые посылает реальный браузер
  5. Имитация AJAX- запросов. Хотя ни один из инструментов нагрузочного тестирования на самом деле не поддерживает выполнение клиентского JavaScript, вам нужно правильно имитировать вызовы AJAX, поскольку они генерируют трафик.

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

Другие вопросы по тегам