Time will tell.
1、什么是性能自动化测试?
性能:
系统负载能力
超负荷运行下的稳定性
系统瓶颈
自动化测试:
使用程序代替手工
提升测试效率
性能自动化:
使用代码模拟大批量用户
让用户并发请求
多页面多用户并发请求
采集参数,统计系统负载能力
生成报告
2、Python中的性能自动化测试库
locust库
使用Python
使用代码来创建批量用户
分布式
可以在多台服务器上,进行分布式性能测试
可伸缩性强
稳定、应用广泛
经得住各种场景下的考验
基于web ui界面展示测试详情
能测任何系统
3、基础操作
1、安装locust
◆ 使用官方pypi源来安装
pip install locustio
◆ 使用豆瓣pypi源来安装(推荐)
pip install -i https://pypi.douban.com/simple locustio
安装成功之后,在cmd控制台将会新增一条命令,可输入如下命令查看:
locust --help
2、基本用法
在项目根目录下创建locustfile.py文件
◆ 执行性能测试
运行之后,控制台会在本地监听一个端口
a. 程序文件要命名为locustfile.py才行
b. 假如命名为one_example.py,则需要这样运行
locust -f one_example.py
◆ 在浏览器打开UI设置界面
默认使用localhost:8089打开
4、综合案例演练
1、编写自动化测试脚本
在项目根目录下创建test_load.py文件
2、使用命令行运行
打开Pycharm Terminal控制台,运行如下命令:
注意:–host参数指定http主机地址,-f参数指定压测程序文件名
3、打开web ui界面进行配置
设置并发用户数为10,每5秒创建一个用户
压测过程截图
美轮美奂的压测报告
压测失败详情
下载压测统计数据
下载的压测统计数据csv文件
5、总结
locust做压测功能极其强大
支持分布式部署
提供的接口简单
压测代码非常容易编写
提供UI界面来配置
美观、详细的图表统计
絮叨
如果你处于想学Python自动化或正在学习Python自动化中,Python自动化的教程不少了,但不一定是最新的,说不定你学的是别人一年前就学过的内容。干货分享一波!2020最新的Python教程。获取方式,加175317069私信Q群管理即可免费获取。
喜欢的话,欢迎【评论】、【点赞】、【关注】礼貌三连
Time will tell.(时间会证明一切)
内容来源于网络如有侵权请私信删除