使用蝗虫对Asp.net核心信号器进行负载测试

2024-05-15 18:09:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想使用蝗虫对信号机服务进行负载测试。我发现以下库可以发送和接收信号器请求: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,并确保我所有的信号器调用都是非阻塞的

谢谢


Tags: orthetohttpspypiyoulibrariesuse
1条回答
网友
1楼 · 发布于 2024-05-15 18:09:37

SignalCore似乎在幕后使用请求和websocket客户端,这两者都是gevent友好的。我不能肯定,但我认为它有90%的可能性“开箱即用”:

如果您确实使用asyncio,您需要自己做一些魔术。至少我从来没有把它和gevent结合在一起

相关问题 更多 >