我使用Locustio版本0.8.1(https://locust.io/)在MacOS机器上进行负载测试。它在python 2,python 3.6.6下可以正常工作,但是当我尝试在python 3.7中使用它时,python崩溃了。如果我仅使用一个并行用户启动负载测试,则python 3.7可以正常工作,但是如果至少有2个用户,它将崩溃。
OS Version: Mac OS X 10.13.5 (17F77)
Identifier: Python
Version: 3.7.0 (3.7.0)
Code Type: X86-64 (Native)
Parent Process: bash [2997]
Responsible: Python [4258]
Crashed Thread: 0 Dispatch queue: com.apple.main-thread
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: EXC_I386_GPFLT
Exception Note: EXC_CORPSE_NOTIFY
Termination Signal: Segmentation fault: 11
Termination Reason: Namespace SIGNAL, Code 0xb
Terminating Process: exc handler [0]
我也使用非常基本的负载测试locustfile.py对其进行了检查:
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
@task(1)
def get_smth(self):
self.client.get(url="/")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 0
max_wait = 0
凝视蝗虫的命令:
locust --host=http://example.com
在本地主机上使用Web监视器,我指定“要模拟的用户数”,“填充率”以开始群集。并且在它蜂拥而至之后,python 3.7崩溃了。
有什么建议吗?