Python,如何使用Locust和Requests包?

In Python, how to use Locust and Requests package?

我不太确定如何具体地提出这个问题,所以希望它会有意义..

我有一个使用 requests package and now I'd like to use locust 到 运行 负载测试的 http 客户端。

要正确使用 Locust,看起来我应该扩展 HttpLocust,它使用 Locust 的 client 作为 http 请求,但我的 class 已经有自己的客户端,这使得请求。

所以我不确定如何使用 locust.. 我应该只使用 Locust class 而忘记 HttpLocust 吗?

您是否使用 Requests 包创建了 Locust 测试?有什么指点吗?

您推荐任何其他 python http 负载测试框架吗?

HttpLocust class 已经使用了请求包,因此您可以使用它来代替您的客户端。

如果你想使用你的客户端,你应该扩展 Locust class。例如:

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

        self.client = MyHttpClient(self.host)