巴黎的灯光下 发表于 2019-3-26 10:58:04

基于python的性能测试工具Locust学习

Locust简介

网上关于Locust的介绍很多,这边不在赘述,只简单谈一下自己理解的一些,更详细的可以参考官方文档 http://locust.io/

1.Locust是一个开源负载测试工具(无需破解等操作,直接上手使用),使用python定义用户行为,扩展性较好

2.支持分布式执行,测试http接口较简单方便

3.用户界面简洁明了,实时展示测试情况


Locust安装

Locust可以直接通过pip或者easy_install安装:

pip install locustio或者easy_install locustio

安装结束后,输入 locust --help ,如果正常展示帮助页面则安装成功



locust --help

如果打算以分布式模式运行Locust,同时安装pyzmq:
pip install pyzmq-----------由于水平有限,暂时没有用到分布式,所以装不装其实也无所谓
Locust脚本编写简单的示例,结合我司的系统一个简单的登录、查询脚本
登录查询脚本其中: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指定被测系统,后面接所测试的地址
运行命令

登陆172.0.0.1:8089
运行结果展示可以看到:1.portal/logon.action 仅执行了一次
2.pd_query任务的执行频率是pd_tree任务执行频率的两倍;
结果展示的指标较为简单,主要是并发数、RPS、响应时间、异常率,除此之外还可以通过Download Data,下载查看整个运行过程数据的百分比统计值

qqq911 发表于 2019-4-12 10:46:54

感谢分享

Miss_love 发表于 2020-12-25 16:57:39

感谢分享
页: [1]
查看完整版本: 基于python的性能测试工具Locust学习