美文网首页python
村长告诉你:Python实现性能自动化测试竟然如此简单

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

作者: 0fdd04f992cd | 来源:发表于2019-07-30 11:03 被阅读235次

一、思考

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界面来配置

◆ 美观、详细的图表统计

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


关注简书,获取最新技术文章,让软件测试学习变得更简单!

今日福利,免费领取670元大额优惠券,购买全网最全最细的Jmeter视频(120个课时 6大实战)仅需29元,可加小米老师微信:13327316731   暗号:简书

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/mtygrctx.html