Locust性能测试01 -环境搭建及使用
- 2021-11-01 10:00:00
 - wencheng
 - 转贴:
 - 微信公众号
 - 6003
 
                    
                  
一、什么是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楼
 
 
                    





