У меня есть простой план тестирования JMeter с одним сэмплером HTTP, который отправляет полезную нагрузку JSON размером 2 МБ.Мы настроили тест на выполнение 50 транзакций в секунду с резервированием от 50 до 75 потоков с помощью конечной группы потоков и таймера формирования пропускной способности.JMeter работает с конфигурацией кучи 8 ГБ и алгоритмом G1GC на Mac с Oracle JDK / jre.
Структура
Конечная группа потоков Таймер формирования пропускной способности HTTP Sampler с 2 МБ - файл JSON в поле тела JSON Assertion Диспетчер заголовков HTTP
Параметры, которые были протестированы 1. 10 потоков /10 TPS - потребление памяти по-прежнему составляет от 3 до 8 ГБ. 2. Использовал __StringFromFile для чтения полезной нагрузки из файла, а затем использовал его как переменную, используя $ {}, а также как свойство с $ __ P.Перерасход памяти остается одинаковым в обоих вариантах 3. Сэмплер процесса ОС настроен на использование CURL, что было лучше и потребляло всего 500 МБ с 10 потоками.Но я хочу знать, есть ли лучший вариант для достижения этого в самом сэмплере hTTP.т. е. добиться большей пропускной способности на JVM с конфигурацией 8 ГБ.