1.一个开源的性能测试用具
2.使用python开发
3.使用python编写用户行为
官方网站:http://locust.io/
安装
1.pip install locustio
2.安装成功后,用locust -V 来验证
编写简单的测试脚本
from locust import HttpLocust,TaskSet,task
#HttpLocust 用来发送http请求
#TaskSet 定义用户行为,相当于loadrunnerhttp协议的脚本、jemter里面的http请求一样
#task 装饰器,用来将函数装饰成一个任务
class Xiu(TaskSet): #创建Xiu()类继承TaskSet类,用来实现用户行为
@task #用task装饰器把这个函数装饰成一个要执行的性能任务
def index(self): #这个函数里面定义了具体的操作
self.client.get('/') #请求这个URL里面的哪个路径,如果是接口的话就是哪个接口
class XiuIndexUser(HttpLocust): #这个类集成了httplocust,代表每个并发里面的每个用户
task_set = Xiu #每个用户都去做什么。指定了Xiu,每个用户都去运行Xiu这个类里面的方法
代码写好了,去运行看下(这里的“-f”指定了要执行的python文件路径,“--host”指定了模拟用户请求接口的host名)
在浏览器里面访问:http://127.0.0.1:8089
Number of users to simulate:设置模拟的用户总数
Hatch rate (users spawned/second):每秒启动的虚拟用户数
第一次使用的时候遇到两个问题,也记一下
1.python2.7 直接用pip安装的locust,结果展示没有图表(charts)
2.想看看有图表的,于是安装了python3.6.2,装完之后,发现再用pip安装locust就会报下面的错
看看你的_msvccompiler.py文件里面有个_find_vcvarsall函数,看看设置的版本是多少(我的这个文件路径是:C:UsersxiuAppDataLocalProgramsPythonPython36-32Libdistutils)
通过提示链接下载visual C++ 2015(http://landinghub.visualstudio.com/visual-cpp-build-tools)
安装的时候勾选上红色框内的勾选项。装完需要重启电脑,重启完之后再pip locust OK了