Невозможно улучшить RPS для моих тестов на саранчу

Я пытаюсь выполнить нагрузочное тестирование вызова сервера, время ответа которого составляет около 3 секунд. Я пытаюсь увеличить нагрузку на этот сервер, но максимальное число оборотов в секунду, которое я получаю, составляет 0,3–0,4. У меня 100 пользователей, и я сохранил скорость вывода 100 / с. Кроме того, wait_time составляет 0,1 с.

Почему число оборотов в секунду такое низкое и что я могу сделать, чтобы его улучшить?

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


person Krash    schedule 02.09.2020    source источник
comment
Привет! взгляните на github.com/locustio/locust/wiki/ FAQ # Увеличить-мой-запрос-ратерпс, и если это не поможет, опубликуйте здесь файл саранчи, чтобы я мог посмотреть. ваш сервер вызывает HTTP-запрос? в противном случае убедитесь, что он по-прежнему удобен для gevent. (в противном случае он заблокирует всех пользователей саранчи в процессе борьбы с саранчой)   -  person Cyberwiz    schedule 02.09.2020
comment
Я использовал grpc, и это вызывало проблемы, так как не подходило для gevent. Я смог исправить это с помощью патча обезьяны и патча gevent grpc   -  person Krash    schedule 02.09.2020


Ответы (1)


Мой сервер был сервером grpc, и это вызывало проблемы с gevent. Добавление этого перед инициализацией любого клиента grpc устранило проблему.

from gevent import monkey
monkey.patch_all()

import grpc.experimental.gevent
grpc.experimental.gevent.init_gevent()
person Krash    schedule 02.09.2020
comment
Прохладный! Если он продолжит работать хорошо, возможно, вам стоит подумать о создании PR для добавления вашего пользователя grpc в github.com/ SvenskaSpel / locust-плагины - person Cyberwiz; 02.09.2020
comment
@Cyberwiz конечно, я сделаю это - person Krash; 02.09.2020