村长告诉你:Python实现性能自动化测试竟然如此简单

一、思考

1、什么是性能自动化测试?

村长告诉你:Python实现性能自动化测试竟然如此简单

◆ 性能

△ 系统负载能力

△ 超负荷运行下的稳定性

△ 系统瓶颈

◆ 自动化测试

△ 使用程序代替手工

△ 提升测试效率

◆ 性能自动化

扫描二维码关注公众号,回复: 12790020 查看本文章

△ 使用代码模拟大批量用户

△ 让用户并发请求

△ 多页面多用户并发请求

△ 采集参数,统计系统负载能力

△ 生成报告

2、Python中的性能自动化测试库?

村长告诉你:Python实现性能自动化测试竟然如此简单

locust库

◆ 使用Python

△ 使用代码来创建批量用户

◆ 分布式

△ 可以在多台服务器上,进行分布式性能测试

△ 可伸缩性强

◆ 稳定、应用广泛

△ 经得住各种场景下的考验

△ 基于web ui界面展示测试详情

△ 能测任何系统

二、基础操作

村长告诉你:Python实现性能自动化测试竟然如此简单

1、安装locust

◆ 使用官方pypi源来安装

pip install locustio

◆ 使用豆瓣pypi源来安装(推荐)

pip install -i https://pypi.douban.com/simple locustio

安装成功之后,在cmd控制台将会新增一条命令,可输入如下命令查看:

村长告诉你:Python实现性能自动化测试竟然如此简单

2、基本用法

在项目根目录下创建locustfile.py文件

村长告诉你:Python实现性能自动化测试竟然如此简单

村长告诉你:Python实现性能自动化测试竟然如此简单

◆ 执行性能测试

村长告诉你:Python实现性能自动化测试竟然如此简单

运行之后,控制台会在本地监听一个端口

村长告诉你:Python实现性能自动化测试竟然如此简单

a. 程序文件要命名为locustfile.py才行

b. 假如命名为one_example.py,则需要这样运行

locust -f one_example.py

◆ 在浏览器打开UI设置界面

△ 默认使用localhost:8089打开

村长告诉你:Python实现性能自动化测试竟然如此简单

村长告诉你:Python实现性能自动化测试竟然如此简单

三、综合案例演练

村长告诉你:Python实现性能自动化测试竟然如此简单

1、编写自动化测试脚本

◆ 在项目根目录下创建test_load.py文件

村长告诉你:Python实现性能自动化测试竟然如此简单

村长告诉你:Python实现性能自动化测试竟然如此简单

村长告诉你:Python实现性能自动化测试竟然如此简单

村长告诉你:Python实现性能自动化测试竟然如此简单

2、使用命令行运行

◆ 打开Pycharm Terminal控制台,运行如下命令:

注意:--host参数指定http主机地址,-f参数指定压测程序文件名

村长告诉你:Python实现性能自动化测试竟然如此简单

3、打开web ui界面进行配置

设置并发用户数为10,每5秒创建一个用户

村长告诉你:Python实现性能自动化测试竟然如此简单

压测过程截图

村长告诉你:Python实现性能自动化测试竟然如此简单

美轮美奂的压测报告

村长告诉你:Python实现性能自动化测试竟然如此简单

压测失败详情

村长告诉你:Python实现性能自动化测试竟然如此简单

下载压测统计数据

村长告诉你:Python实现性能自动化测试竟然如此简单

下载的压测统计数据csv文件

村长告诉你:Python实现性能自动化测试竟然如此简单

四、总结

村长告诉你:Python实现性能自动化测试竟然如此简单

◆ locust做压测功能极其强大

◆ 支持分布式部署

◆ 提供的接口简单

◆ 压测代码非常容易编写

◆ 提供UI界面来配置

◆ 美观、详细的图表统计

推荐一个软件测试学习交流群:785128166,群里有分享的视频,面试指导,测试资料,还有思维导图、群里有视频,都是干货的,你可以下载来看。主要分享测试基础、接口测试、性能测试、自动化测试、TestOps架构、Jmeter、LoadRunner、Fiddler、MySql、Linux、简历优化、面试技巧以及大型测试项目实战视频资料。合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

公众号:程序员二黑, 关注后免费领取海量学习资料。

好东西要和朋友一起分享哦
 

猜你喜欢

转载自blog.csdn.net/m0_52668874/article/details/114850113
今日推荐