zoukankan      html  css  js  c++  java
  • 接口自动化测试 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!!!

  • 相关阅读:
    Atitit.Java exe bat  作为windows系统服务程序运行
    Atitit. Object-c语言 的新的特性  attilax总结
    Atitit. Object-c语言 的新的特性  attilax总结
    Atitit。Time base gc 垃圾 资源 收集的原理与设计
    Atitit。Time base gc 垃圾 资源 收集的原理与设计
    Atitit.go语言golang语言的新的特性  attilax总结
    Atitit.go语言golang语言的新的特性  attilax总结
    Atitit.pdf 预览 转换html attilax总结
    Atitit.pdf 预览 转换html attilax总结
    Atitit.office word  excel  ppt pdf 的web在线预览方案与html转换方案 attilax 总结
  • 原文地址:https://www.cnblogs.com/yudx/p/11206080.html
Copyright © 2011-2022 走看看