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

    ◆ 美观、详细的图表统计

     

  • 相关阅读:
    润乾集算报表的脚本数据集
    R语言数据分析系列之五
    iOS_隐藏顶部状态栏
    机器学习(Machine Learning)&深度学习(Deep Learning)资料
    Linux xargs将输出数据流转换成命令参数
    自己动手写病毒
    okhttp的简介(二)之简单封装
    Android中图形截取的方式介绍
    为何在查询中索引未被使用 (Doc ID 1549181.1)
    Giraph源代码分析(六)——Edge 分析
  • 原文地址:https://www.cnblogs.com/cemaxueyuan/p/12836928.html
Copyright © 2011-2022 走看看