python - 在Python中,如何使用Locust和Requests包?

标签 python python-requests locust

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

我有一个使用 requests 的 http 客户端包,现在我想使用 locust运行负载测试。

要正确使用 Locust,看起来我应该扩展 HttpLocust ,它使用 Locust 的 client 来发送 http 请求,但我的类已经有自己的客户端来发出请求。

所以我不知道如何使用 locust..我应该只使用 Locust类并忘记 HttpLocust

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

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

最佳答案

HttpLocust 类已经使用 requests 包,因此您可以使用它来代替客户端。

如果你想使用你的客户端,你应该扩展 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)

关于python - 在Python中,如何使用Locust和Requests包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52729095/

相关文章:

python - 将大文件从 URL 直接流式传输到 gzip 文件

python - 蝗虫-Python-ssl.SSLError : [SSL] PEM lib (_ssl. c:4065)

python - 需要一种方法将变量从 User 类传递到 Locust 中的 TaskSet

python - FileNotFoundError 在使用 Python 的 AWS Lambda 上出现前导斜线问题

python - 使用 Python 和 PyKML 修改 map 层

python - 如何在每个可能的数据包丢失网络时测试服务器行为

python - 如何将测试 api 的 Locust 结果写入文件

python - 没有身份验证的 Django Rest Framework + 仅 GET

Python向API发送请求

python - 如何使用 python 将表单发布到 aspx 网站