Тестирование производительности и нагрузки WireMock

Есть ли способ сделать WireMock Standalone быстрее? У меня есть файл ответов размером 1 КБ, который я хочу вернуть в период между 3 мс - 10 мс. В настоящее время ответ возвращается в течение 20 мс - 40 мс.

Это для отдельного запроса / ответа от SoapUI, поэтому его также необходимо масштабировать под нагрузкой, хотя я считаю, что это можно сделать с помощью параметров командной строки / параметров Jetty

Машина имеет 2x2,8 ГГц (64 бита) / 32 ГБ оперативной памяти.

1 ответ

Решение

Вы можете обнаружить, что размещение тел ответов непосредственно в сопоставлениях заглушек работает лучше (что можно сделать как base64, если они двоичные).

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

Другой вариант, если у вас есть опция, - это монтировать каталог __files в более быстрое хранилище, например, на виртуальный диск.

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