• 接口自动化测试 httprunner+locust+python 安装与实践


    附httprunner中文使用文档地址:https://cn.httprunner.org/

    一、框架介绍

    1、HttpRunner

    是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。

    2、Locust

    Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。HttpRunner 通过复用Locust ,可以在无需对 YAML/JSON 进行任何修改的情况下,直接运行性能测试。

    二、环境安装

    1、安装python,推荐python3.4+(python安装不做介绍)

    2、安装httprunner

    (1)进入cmd窗口,输入以下命令

    在 HttpRunner 安装成功后,系统中会新增如下 5 个命令:

    • httprunner: 核心命令
    • ate: 曾经用过的命令(当时框架名称为 ApiTestEngine),功能与 httprunner 完全相同
    • hrun: httprunner 的缩写,功能与 httprunner 完全相同
    • locusts: 基于 Locust 实现性能测试
    • har2case: 辅助工具,可将标准通用的 HAR 格式(HTTP Archive)转换为YAML/JSON格式的测试用例

     (2)检查是否安装成功

     

    三、小试牛刀(httprunner)

    1、测试用例的生成

    (1)利用fiddler/charles对接口数据进行抓包,将结果导出为XX.har文件

     

     

    选择导出格式

     

    (2)将导出的XX.har文件转化为json文件/yaml文件

    转化为json文件:har2case  文件路径

    转化为yaml文件:har2case  文件路径   -2y

    转化成功后的yaml文件如下:

    2、新建项目(此处演示是将项目放置D盘)

     (1)进入D盘

     (2)输入命令:hrun  --startproject  项目名称

    项目目录如下:

    3、将上面转化好的XX.har文件放置在项目文件夹testcases中

    4、运行用例

    (1)运行单个用例

    (2)运行多个用例

    5、查看报告

    在项目文件夹report中,生成了html格式的测试报告

    6、常见问题

     

     四、安装locust

    1、安装命令:pip install locustio

     

    2、查看是否安装成功

    运行命令:locusts -V

     

    3、查看使用帮助文档

    运行命令:locusts -h

    4、运行用例

    运行命令:locusts -f  文件路径  --processes

    (在 Locust 中需使用多核处理器的能力,--processes 参数,可以一次性启动 1 个 master 和多个 salve。若在 --processes 参数后没有指定具体的数值,则启动的 slave 个数与机器的 CPU 核数相同。)

    5、用例运行完成后,在浏览器中输入地址   http://localhost:8089/,可查看到locust页面。

    分别输入并发数和每秒产生的用户数,点击【开始】即可。

    6、查看性能测试报告

    (1)请求统计

     

    (2)每秒完成的请求数(RPS)

     

     (3)响应时间

     

    (4)不同时间的虚拟用户数

    7、参数说明

     

    over!!!

  • 相关阅读:
    df -l查看本地文件系统
    lvextend/lvreduce/lvresize
    网页代理
    qdaemon not running after system boot AIX 5.2
    RHCS启停
    如何查看linux的命令执行路径
    AIX的inittab分析报告
    aix中主备superblock的位置问题
    linux配置开机启动脚本的文件
    java基础知识的巩固(无序 持续更新)
  • 原文地址:https://www.cnblogs.com/yudx/p/11206080.html
Copyright © 2020-2023  润新知