村长告诉你:Python实现性能自动化测试竟然如此简单
一、思考
1、什么是性能自动化测试?
性能
系统负载能力
超负荷运行下的稳定性
系统瓶颈
自动化测试
使用程序代替手工
提升测试效率
性能自动化
使用代码模拟大批量用户
让用户并发请求
多页面多用户并发请求
采集参数,统计系统负载能力
生成报告
2、Python中的性能自动化测试库?
locust库
使用Python
使用代码来创建批量用户
分布式
可以在多台服务器上,进行分布式性能测试
可伸缩性强
稳定、应用广泛
经得住各种场景下的考验
基于web ui界面展示测试详情
能测任何系统
二、基础操作
1、安装locust
使用官方pypi源来安装
pip install locustio
使用豆瓣pypi源来安装(推荐)
pip install -i https://pypi.douban.com/simple locustio
安装成功之后,在cmd控制台将会新增一条命令,可输入如下命令查看:
2、基本用法
在项目根目录下创建locustfile.py文件
执行性能测试
运行之后,控制台会在本地监听一个端口
a. 程序文件要命名为locustfile.py才行
b. 假如命名为one_example.py,则需要这样运行
locust -f one_example.py
在浏览器打开UI设置界面
默认使用localhost:8089打开
三、综合案例演练
1、编写自动化测试脚本
在项目根目录下创建test_load.py文件
2、使用命令行运行
打开Pycharm Terminal控制台,运行如下命令:
注意:--host参数指定http主机地址,-f参数指定压测程序文件名
3、打开web ui界面进行配置
设置并发用户数为10,每5秒创建一个用户
压测过程截图
美轮美奂的压测报告
压测失败详情
下载压测统计数据
下载的压测统计数据csv文件
四、总结
locust做压测功能极其强大
支持分布式部署
提供的接口简单
压测代码非常容易编写
提供UI界面来配置
美观、详细的图表统计
本文由柠檬班可优老师原创,转载需注明出处!
领取专属 10元无门槛券
私享最新 技术干货