如果打算以分布式模式运行Locust,同时安装pyzmq:
pip install pyzmq ----------- 由于水平有限,暂时没有用到分布式,所以装不装其实也无所谓
简单的示例,结合我司的系统一个简单的登录、查询脚本
[attach]123296[/attach]
登录查询脚本
其中:
1.@task装饰器来定义任务信息,pd_query任务的执行频率是pd_tree任务执行频率的两倍;
2.on_start函数类似setup,用于正式执行测试之前,主要用于完成一些初始化工作,脚本中写了登录,值得一提的是在登录系统后可以继续维持登录状态的session
Locust运行及结果查看
进入cmd,cd到脚本所在路径,执行命令 :
locust -f .\locust_test1.py --host=http://172.31.3.231:6020
其中 -f 指定执行的脚本,文件locust_test1.py 为脚本名,--host指定被测系统,后面接所测试的地址
[attach]123297[/attach]
登陆172.0.0.1:8089
[attach]123298[/attach]
运行结果展示
可以看到:
1.portal/logon.action 仅执行了一次
2.pd_query任务的执行频率是pd_tree任务执行频率的两倍;
结果展示的指标较为简单,主要是并发数、RPS、响应时间、异常率,除此之外还可以通过Download Data,下载查看整个运行过程数据的百分比统计值
[attach]123299[/attach]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |