我想使用蝗虫对信号机服务进行负载测试。我发现以下库可以发送和接收信号器请求:https://pypi.org/project/signalrcore/
现在,根据蝗虫文档,下一步将是为蝗虫编写一个定制的客户端,它可以发送信号器请求。但有以下警告:
Any protocol libraries that you use must be gevent-friendly (use the Python socket module or some other standard library function like subprocess), or your calls are likely to block the whole Locust/Python process.
Some C libraries cannot be monkey patched by gevent, but allow for other workarounds. For example, if you want to use psycopg2 to performance test PostgreSQL, you can use psycogreen
我是Python的初学者,所以我不太明白它到底意味着什么。我使用的“SignalCore”库是100%同步的。这是不是意味着我不能用它来对付蝗虫? 我发现了一个使用asyncio的SignalCore分支。我是否应该使用该fork,并确保我所有的信号器调用都是非阻塞的
谢谢
SignalCore似乎在幕后使用请求和websocket客户端,这两者都是gevent友好的。我不能肯定,但我认为它有90%的可能性“开箱即用”:
如果您确实使用asyncio,您需要自己做一些魔术。至少我从来没有把它和gevent结合在一起
相关问题 更多 >
编程相关推荐