我想使用Locust来测试一个SignalR服务。我发现以下库可以发送和接收SignalR请求:https://pypi.org/project/signalrcore/
现在,根据Locust文档,下一步将是为Locust编写一个可以发送SignalR请求的定制客户端。但有以下警告:
使用的任何协议库都必须是gevent友好的(使用Python模块或其他标准库函数,如子进程),否则调用可能会阻塞整个Locust/Python进程。
一些C库不能由gevent修补,但允许其他解决方案。例如,如果您想使用psycopg2来测试PostgreSQL的性能,可以使用心理学绿色。
我是Python的初学者,所以我不明白它的确切含义。我使用的库"signalrcore“是100%同步的。这是不是意味着我不能用它对付蝗虫?我找到了一个使用异步的信号分叉。我是否应该使用那个分叉,并确保我所有的signalr调用都是非阻塞的?
谢谢!
发布于 2021-05-07 17:06:44
SignalRCore似乎在引擎盖下使用请求和websocket客户机,两者都是gevent友好的。我不能肯定地说,但我给它90%的可能性,它将工作“开箱即用”:)
如果您确实使用异步的一个,您将需要做一些魔术自己。至少我从来没有把它和gevent结合起来。
https://stackoverflow.com/questions/67437961
复制相似问题