在Python中,如何使用Locust and Requests包?

时间:2018-10-09 20:47:57

标签: python python-requests locust

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

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

要正确使用蝗虫,似乎我应该扩展HttpLocust,该蝗虫将蝗虫的client用于http请求,但是我的类已经有自己的客户端,可以发出请求。

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

您是否使用Requests软件包创建了蝗虫测试?有指针吗?

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

1 个答案:

答案 0 :(得分:2)

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)