这个技能,平均月薪20K起,是什么神仙操作?

发布于 更新于

技术文章

产品上线就做活动,未做性能,流量飙升,负载过大导致无法访问,怎么破?产品迭代时间、功能响应时间越来越长,还是找不到原因,怎么办?平时使用没有问题,一到高峰期,就出现功能报错、服务器异常、宕机等各种现象,该怎么弄?!!这些都是经常被问到的问题...

产品上线就做活动,未做性能,流量飙升,负载过大导致无法访问,怎么破?


产品迭代时间、功能响应时间越来越长,还是找不到原因,怎么办?


平时使用没有问题,一到高峰期,就出现功能报错、服务器异常、宕机等各种现象,该怎么弄?!!


这些都是经常被问到的问题,很明显,这2年,学员关于性能测试的问题越来越多!


随着互联网的不断发展,用户规模也有了爆炸性的增长,产品的性能已经成为了影响用户体验的重要因素,性能测试已经成为了企业能否给你高薪的“试金石”。


而在性能测试中,我们免不了借助压测工具来模拟大量的并发用户,比如Jmeter、loadrunner、Locust、Ngrinder、Apache ab等等。


随着python近几年的火爆崛起,python的压测工具Locust开始越来越受到测试员的关注。


01


Jmeter那么好用
为什么还要学Locust?


Locust是一款基于python的开源性能测试工具,主要也是负载测试工具,它的优点是学习起来比较简单,功能完全自定制,自由控制业务逻辑,使用比较灵活,支持分布式。


Jmeter免费、功能强大、入门门槛低,不仅可以完成性能测试,而且还可以做功能测试,功能之强大,操作之便捷,让所有测试人员爱不释手,为什么还要用locust?


1)在一个高效率的公司,会要求测试人员的工作不只在于自身的测试能力,还在于他是否能帮助开发提高他们的自测能力,当开发的自测能力提高了,才能推动测试左移,缩短bug的生命周期,从而提升版本的迭代效率。


就这个点而言,locust就比Jmeter好用很多:


  • 测试只需要提供locust服务的web地址,开发无需安装,只通过web页面设置参数,执行测试零门槛(如果开发会python,开发可以花几分钟写,对于熟悉Python的人来说,写代码比UI界面更灵活)。


  • 友好的展示实时的压测数据。


  • 想测就测,想停就停,想改就改。


2) 与Jmeter相比,两个工具的高并发测试来看,相同配置的机器上,两个工具都可以跑出高并发,不过Jmeter使用的内存高于Locust,所以Locust对于设备配置要求会很亲民。


如果公司要求你做单元测试,甚至要求你们对源代码进行性能测试,这时,你恐怕只能选择“本身性能消耗低,能灵活控制的——代码型工具了”


此时,locust应该就会是你的首选了。因为locust的性能测试执行方式和我们以往用的工具都不一样,他用了‘协程’,本身性能消耗更低。


3) 这是一项“钱超超超多”的必备技能,无法抗拒



继续阅读