В Python, как использовать пакет Locust и Requests? - PullRequest
0 голосов
/ 09 октября 2018

Я не совсем уверен, как сформулировать этот вопрос со спецификой, так что, надеюсь, это будет иметь смысл ..

У меня есть http-клиент, который использует пакет запросы , и теперьЯ хотел бы использовать locust для запуска нагрузочных тестов.

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

Так что я не уверен, как использовать locust .. стоит ли просто использовать класс Locust и забытьо HttpLocust?

Создавали ли вы тесты Locust с использованием пакетов Requests?Есть какие-нибудь указатели?

Любая другая среда тестирования загрузки Python http, которую вы рекомендуете вместо этого?

1 Ответ

0 голосов
/ 13 ноября 2018

Класс HttpLocust уже использует пакет запросов, поэтому вы можете использовать его вместо своего клиента.

Если вы хотите использовать свой клиент, вам следует расширить класс Locust.Например:

class MyHttpLocust(Locust):
    def __init__(self):
        super(MyHttpLocust, self).__init__()
        if not self.host:
            raise LocustError('host is missing')

        self.client = MyHttpClient(self.host)
...