我为什么选择Locust性能测试工具
资源(如内存)占用少。这个是Locust比较显著的优势。
"Test as code", 针对这个特性,Locust是可以使用Python进行场景模拟的,所以在脚本实现上比较灵活。但是反过来说,使用Locust要有一定的Python编程基础。
云平台集成分布式测试。如果后期需要把本地(或项目环境)的分布式测试环境搭建在云平台的分布式测试上,那么就需要考虑一个通用性的问题了,如下图,利用GCP平台,结合K8S可以像搭建一个产品框架一样搭建一个性能测试平台。GCP官方对此是支持的。
如果项目安排比较紧急,可能对新工具的引入不利。
如果不了解Python编程的基础等,可能会有更多的学习成本,需要考量。
如果项目使用的协议非HTTP,那么可以暂时先不要考虑Locust的了。比如H5页面(web socket)协议等。