一、Locust 安装
1. 安装python, 本人安装的是python3.x [不要忘记添加环境变量]
2. 安装locust. 使用命令 pip install locust
安装出现问题:error :"Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++"
解决办法: 安装Microsoft Visual C++ 14.0或安装整个VS【本人安装的是VS2019,因为找不到Microsoft Visual C++ 14.0资源。VS官网下即可】
3. 验证安装是否成功。使用命令:locust -h [查看版本: locust -V]
二、实例
1. 安装 pycharm,下载地址:https://www.jetbrains.com/pycharm/download/other.html
2. 新建python项目和文件test.py。在pycharm中配置locust
2.1File-->settings-->Project pythonProject
2.2选择Python Interpreter后点击“+”
2.3输入“locust”进行搜索--->“Install Package”
2.4配置完后可进行简单脚本编写及运行
from locust import HttpUser, TaskSet, task import urllib3 urllib3.disable_warnings() class UserBehavior(TaskSet): def on_start(self): print("start****") def on_stop(self): print("stop****") @task(1) def baidu_page1(self): res = self.client.get("/") class WebsiteUser(HttpUser): tasks = [UserBehavior] host = "https://www.baidu.com" min_wait = 1000 max_wait = 2000 if __name__ == '__main__': import os os.system("locust -f test.py --host=https://www.baidu.com")
2.5 pycharm内运行,下图表示locust运行成功
2.6 通过 http://localhost:8089/ 访问,Number of total users to simulate设置模拟的用户数,Spawn rate (users spawned/second)每秒启动的虚拟用户数
2.7【Start swarming】后结果:
性能参数:
Type: | 请求类型,如Get/Post |
Name: | 请求路径 |
Requests: | 当前请求数量 |
Failes: | 请求失败数量 |
Median: | 中间值毫秒,一半的服务器响应低于该值,还有一半高于该值 |
90%: | 90%的请求响应时间 |
Average: | 平均值,单位毫秒,所有请求平均响应时间 |
Min: | 请求的服务器最小响应时间 |
Max: | 请求的服务器最大响应时间 |
Average size: | 单个请求大小,字节 |
RPS: | 每秒能处理的请求数目 |