Locust最佳实践之快速上手(一)

一次性能压测最重要的当然不是脚本和工具,应该性能测试的思想和开展前期的测试计划。

但往往学习理论知识是枯燥的,反而实操更来得真实,带着兴趣去做,带着问题学习理论,然后再用理论来实践,再用实践来论证,应该是这样一个良性的过程。

这里不再介绍Locust 相关文章已经很多,直接官方文档快速开始:https://docs.locust.io/en/1.4.3/what-is-locust.html

1.安装最新版本:

pip3 install locust==1.4.3

安装过程中可能因为超时原因到时安装失败,请用如下方式

pip3 --default-timeout=1000 install locust

 

耐心等待安装完成后,查看版本和帮助

locust -V

locust --help

 

2.第一个压测脚本

这里简单压测下百度,感受下整个过程,先忽略掉为什么。

from locust import HttpUser, task

class LocustTest(HttpUser):
    @task
    def baidu(self):
        self.client.get("/")

3.第一次使用locust执行压测

C0E1953E-BD34-4929-894F-2154B0D91CDB.png

如上显示代码结构,在Terminal 中执行命令:

locust -f api/load_test.py

点击INFO 中的地址:http://0.0.0.0:8089/

45F679A2-F5B1-4708-B67A-396C527C3B5C.png               7D4E8585-6F27-4D3B-A48D-33A1633D354D.png

设置完成后默认执行压测,在执行过程中可以动态编辑请求上线和增量,这个能力很赞!

6EDA4AB0-4B78-4696-B538-AC8C84FED5BE.png

4.压测报告

执行完后停止执行,在Download Data 下选选择要下载报告形式,一般我们选择Download Report,它是一份完整的html 文件,结果信息很全以面下是我在dev 环境压测 云课堂部分业务 的压测报告。特别的指出,这里有个指标较RPS:Requests Per Second的缩写,每秒能处理的请求数目,某些场景下相当于QPS/TPS

对于结果数据指标详细说明:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值