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

一、思考

 

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

 

性能

 

△ 系统负载能力

 

△ 超负荷运行下的稳定性

 

△ 系统瓶颈

 

自动化测试

 

△ 使用程序代替手工

 

△ 提升测试效率

 

性能自动化

 

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

 

△ 让用户并发请求

 

△ 多页面多用户并发请求

 

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

 

△ 生成报告

 

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

 

locust库

 

使用Python

 

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

 

分布式

 

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

 

△ 可伸缩性强

 

稳定、应用广泛

 

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

 

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

 

△ 能测任何系统

 

二、基础操作

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第1张图片

 

1、安装locust

 

使用官方pypi源来安装

 

pip install locustio

 

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

 

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

 

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

 

 

2、基本用法

 

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

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第2张图片

村长告诉你:Python实现性能自动化测试竟然如此简单_第3张图片

 

执行性能测试

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第4张图片

 

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

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第5张图片

 

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

 

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

 

 

locust -f one_example.py

 

在浏览器打开UI设置界面

 

△ 默认使用localhost:8089打开

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第6张图片

 

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第7张图片

 

三、综合案例演练

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第8张图片

 

1、编写自动化测试脚本

 

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

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第9张图片

村长告诉你:Python实现性能自动化测试竟然如此简单_第10张图片

村长告诉你:Python实现性能自动化测试竟然如此简单_第11张图片

村长告诉你:Python实现性能自动化测试竟然如此简单_第12张图片

 

2、使用命令行运行

 

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

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

 

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

 

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

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第13张图片

 

压测过程截图

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第14张图片

 

美轮美奂的压测报告

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第15张图片

 

压测失败详情

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第16张图片

 

下载压测统计数据

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第17张图片

 

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

 

村长告诉你:Python实现性能自动化测试竟然如此简单_第18张图片

 

四、总结

 

◆ locust做压测功能极其强大

 

◆ 支持分布式部署

 

◆ 提供的接口简单

 

◆ 压测代码非常容易编写

 

◆ 提供UI界面来配置

 

◆ 美观、详细的图表统计

 

本文由柠檬班可优老师原创,转载需注明出处!

你可能感兴趣的:(自动化测试,Python自动化测试,软件测试,Python)