1.locust简介
Locust 是一个开源负载测试工具,使用Python代码定义用户行为,也可以仿真百万个用户。
Locust 是非常简单易用,分布式,用户负载测试工具。Locust 主要为网站或者其他系统进行负载测试,能测试出一个系统可以并发处理多少用户。
Locust 是完全基于时间的,因此单个机器支持几千个并发用户。相比其他许多事件驱动的应用,Locust 不使用回调,而是使用轻量级的处理方式 gevent。
特性
使用纯 Python 代码编写用户测试场景,不需要 UIs 或者 XML;
分布式&可伸缩 - 支持成千上万的用户;
基于 Web 的 UI;
可以测试任意系统;虽然 Locust 是面向 Web 的,但是也可以测试其他任意的系统 ;
2.1.Locust安裝
2.1.安装Python
官方:https://www.python.org/
安装Python2 或Python3,鉴于locust目前只支持prthon2,因此,建议安装python2.7+版本。
进入官网,下载对应的版本,如下图:
双击安装,选择安装路径,比如d:\Python27,默认安装在c盘。
2.2.添加环境变量
右键我的电脑-->属性-->高级系统设置-->环境变量-->path-->编辑,在最后面添加“d:\Python27;”,注意不要拉下分号。
2.3.python检查
进入cmd输入python,出现如下界面,则安装成功:
Paste_Image.png
2..4.安装locust
在dos下输入pip install locustio 回车
如果提示未找到pip命令,则需要进入python安装目录,找到D:\Python27\Scripts路径,并将该路径添加至环境变量中。
2.5.安装pyzmq
在dos下输入pip install pyzmq 回车
3.编译简单测试脚本
from locust import HttpLocust, TaskSet, task
class UserBehavior(TaskSet):
@task(1)
def aorise(self):
self.client.get("/")
class WebsiteUser(HttpLocust):
task_set = UserBehavior
min_wait = 3000
max_wait = 6000
保存为load_test.py
4..运行性能测试
进入脚本所在文件夹,在dos中输入locust -f load_test.py --host=http://www.baidu.com 回车,出现如下界面:
在浏览器中输入127.0.0.1:8089,出现如下界面:
Paste_Image.png
Number of users to simulate 设置模拟用户数
Hatch rate (users spawned/second) 孵化率?不知道怎么翻译,每秒产生(启动)的用户数。
点击Start swarming 开始运行性能测试,效果如下:
Paste_Image.png
至此,locust在windows下环境搭建完成。
网友评论