zoukankan      html  css  js  c++  java
  • 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界面来配置

    ◆ 美观、详细的图表统计

     

  • 相关阅读:
    HDU 5642 King's Order 动态规划
    HDU 5640 King's Cake GCD
    HDU 5641 King's Phone 模拟
    HDU 5299 Circles Game 博弈论 暴力
    HDU 5294 Tricks Device 网络流 最短路
    HDU 5289 Assignment rmq
    HDU 5288 OO’s Sequence 水题
    星际争霸 虚空之遗 人族5BB 操作流程
    Codeforces Beta Round #3 D. Least Cost Bracket Sequence 优先队列
    Codeforces Beta Round #3 C. Tic-tac-toe 模拟题
  • 原文地址:https://www.cnblogs.com/cemaxueyuan/p/12836928.html
Copyright © 2011-2022 走看看