干测试五六年了,没想到我因为使用Locust完成了项目压测任务,职级从P6升级为P7。
上个季度,领导安排了一个紧急的压测任务,在两台8c+16g的压力机配置下,对公司项目做一下性能测试。刚开始测试组小伙伴使用Jmeter进行压测,可压了不久,就发现这2台压力机产生的并发量对于公司的项目来说是远远不够的。
压力不够,性能问题就凸显不出来,短时间内又无法采购到更多的压力机,领导很着急。这时,我主动告诉领导,可以试试Locust,它基于协程实现,可以在单台电脑上产生大量并发。领导抱着试试看的态度,让我着手操作。最后,我使用Locust在一台压力机上就轻松产生了几千并发,服务器压力蹭蹭上去,任务按时完成。
事后,我主动告诉领导Locust基于Python语言,脚本编写简单易懂,HTTP请求基于requests库,也可以支持其他协议,可扩展性较强,完全可以把Locust融合到公司现有的测试平台中去,填补持续压测这块业务的空白。事实证明效果确实很好,领导也非常满意,季度考评后,我的职级从P6升级为P7(可能并不完全是因为我会个Locust就升职了,应该是其它方面我也比较优秀吧,哈哈)。
Locust有一个基于Web简洁的Html+Js的UI用户界面,可以实时显示相关的测试结果,炫个界面看看:
真正用过才知道,Locust在很多方面确实比较优秀,但市面上系统讲解Locust的学习资料比较少,今天给大家推荐一套限时免费(免费报名截止9月30号)的Locust性能实战课程,授课老师混迹性能领域多年,技术功底深厚,曾于2018年在B站和腾讯课堂上讲过Locust性能测试公开课,评价非常好,这次可以再系统的学习一下,相信收获肯定很大。有兴趣的小伙伴可以报名学习一下,真的很不错,强烈推荐!