Назад | Перейти на главную страницу

Нагрузочное тестирование Locust дает мне ошибку ChunkedEncodingError

Я тестирую свое приложение django gunicorn nginx и postgresql. После примерно 1500 одновременных пользователей я получаю следующую ошибку на моей вкладке саранчовых ошибок:

1   GET /   ChunkedEncodingError(ProtocolError('Connection broken: IncompleteRead(2773 bytes read, 7467 more expected)', IncompleteRead(2773 bytes read, 7467 more expected)))

Я проверил все журналы доступа и ошибок (журналы доступа и ошибок nginx, журнал gunicorn, системный журнал, журнал postgresql), но я не могу найти ничего, связанного с указанной выше ошибкой.

Это ошибка саранчи? Это ошибка тайм-аута? Кажется, я не могу найти, что не так.

вот мой файл саранчи:

from locust import HttpLocust, TaskSet, task, between
from requests.auth import HTTPBasicAuth


class UserBehavior(TaskSet):

    @task(4)
    def index(self):
        self.client.get("", auth=("user", "pass"))

    @task(4)
    def program(self):
        self.client.get("page1/", auth=("user", "pass"))

    @task(1)
    def artist(self):
        self.client.get("page1/sub-page/", auth=("user", "pass"))

    @task(2)
    def tickets(self):
        self.client.get("page2/", auth=("user", "pass"))


class WebsiteUser(HttpLocust):
    task_set = UserBehavior
    wait_time = between(7, 30)

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

Что могло вызвать эту ошибку? Заранее спасибо!