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

村长告诉你: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界面来配置

美观、详细的图表统计

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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190731A0LJ3N00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券