Locust性能测试01 -环境搭建及使用
- 2021-11-01 10:00:00
- wencheng
- 转贴:
- 微信公众号
- 4030
一、什么是Locust?
Locust是一个易于使用,可编写脚本且可扩展的性能测试工具。您可以使用常规Python代码定义用户的行为,这使Locust可以无限扩展,并且对开发人员非常友好。
二、特征
- 分布式和可扩展-支持数十万用户
- 基于Web的UI
- 可以测试任何系统
三、环境安装
官方文档:https://docs.locust.io/en/1.4.4/what-is-locust.html
安装Python 3.6或更高版本。
使用pip安装 Locust。pip install locust
验证安装并显示locust版本号 pip show locust (venv) E:\workspace\LocustConcurrent>pip show locust Name: locust Version: 1.4.4 Summary: Developer friendly load testing framework Home-page: https://locust.io/
四、快速开始
在Locust中,您可以使用Python代码定义用户行为。然后,您可以使用该locust命令和(可选)其Web界面在收集请求统计信息时生成并模拟大量这些用户。
locust_cnblogs.py
'''' Create by dell on 2021/4/13 Author :wencheng describe : ''' from locust import HttpUser, task, between class QuickstartUser(HttpUser): wait_time = between(1, 2.5) @task def bky_deom(self): self.client.get("/") @task(3) def bky_demo2(self): self.client.get("/wen-cheng") if __name__ == '__main__': import os os.system('locust -f locust_cnblogs.py -H https://www.cnblogs.com')
五、启动运行locust
设置虚拟用户数20,每秒启动5个用户,点击Start swarming 开始运行
- Number of users to simulate是模拟用户的数量
- Hatch rate (users spawned/second表示产生模拟用户的速度
- Start swarming开始测试
六、分析测试结果
- Type:请求类型;
- Name:请求路径;
- Requests:当前请求的数量;
- Fails:当前请求失败的数量;
- Median:中间值,单位毫秒,一般服务器响应时间低于该值,而另一半高于该值;
- Average:所有请求的平均响应时间,毫秒;
- Min:请求的最小的服务器响应时间,毫秒;
- Max:请求的最大服务器响应时间,毫秒;
- Content Size:单个请求的大小,单位字节;
- Reqs/sec:每秒钟请求的个数。
界面图表展示
- 吞吐量/每秒响应事务数(rps)实时统计
- 平均响应时间/平均事务数实时统计
- 虚拟用户数运行
导出数据
发表评论
联系我们
- 联系人:阿道
- 联系方式: 17762006160
- 地址:青岛市黄岛区长江西路118号青铁广场18楼