如何使用Python的request模块和Locust进行API负载测试

3
我有一个现有的API测试框架,它使用Python3的requests模块。我决定使用locust模块来使用相同的框架进行API负载测试。据我所知,locust使用自己的客户端进行API调用。
有没有办法可以在locust中使用Python的requests模块?这样我就不必为locust编写相同的代码(使用其自己的客户端)。
请注意,使用requests模块与locust一起进行API调用会导致在GUI和非GUI模式下都无法捕获响应时间(进行负载测试时的主要问题)。
2个回答

5
我认为您有误解,Locust并没有实现自己的HTTP客户端。
Locust的User类只是对其他客户端进行包装,而最常用的一个(HttpUser)则使用requests
因此,如果您在HttpUser子类中调用(例如)self.client.request("GET", "someurl"),实际上您将调用requestshttps://docs.locust.io/en/stable/api.html#httpuser-class

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接