zoukankan      html  css  js  c++  java
  • httprunner安装

    环境准备

    httprunner目前有3个版本,1.x和2x版本和3.x版本,本篇以2.5.7版本为学习的基础版本

    使用pip安装
    pip install httprunner==2.5.7
    
    安装完成后检查版本号

    hrun -V

    D:\MyDatay>hrun -V
    2.5.7
    
    创建项目
    hrun --startproject LearnHttpRunner
    

    项目目录结构
    image

    使用案例

    登录之后获取token这是最常见的场景了,接下来以独立接口为案例,登录接口这个是访问我本地的接口,你们是没法访问的

    登录接口相关文档信息如下:

    访问地址:http://127.0.0.1:8080/pinter/bank/api/login2
    请求类型:POST
    请求头部:application/json
    请求参数:{"username":"admin", "password":"admin"}

    编写yml格式脚本

    接下来编写 httprunner 的YAML格式脚本用例,在api下新建 test_login.yml文件

    - config:
        name: logincase
        variables:
          username: admin
          password: admin
    - test:
        name: login case1
        request:
            url: http://localhost:8080/pinter/bank/api/login2
            method: POST
            headers:
                Content-Type: application/json
                User-Agent: python-requests/2.18.4
            json:
                username: ${username}
                password: ${password}
        validate:
            - eq: [status_code, 200]
            - eq: [content.code, "1"]
    
    • 运行命令 hrun hrun .\api\test_login.yml 执行脚本
    PS E:\Test\LearnHttpRunner> hrun .\api\test_login.yml
    INFO     HttpRunner version: 2.5.7
    INFO     Loading environment variables from E:\Test\LearnHttpRunner\.env
    INFO     Start to run testcase: logincase
    login case1
    INFO     POST http://localhost:8080/pinter/bank/api/login2
    INFO     status_code: 200, response_time(ms): 34433.3 ms, response_length: 49 bytes
    
    .
    
    ----------------------------------------------------------------------
    Ran 1 test in 34.437s
    
    OK
    INFO     Start to render Html report ...
    INFO     Generated Html report: E:\Test\LearnHttpRunner\reports\20211206T011952.629103.html
    

    出现上面一段即为执行成功啦,检查 reports 下生成的报告
    image

  • 相关阅读:
    使用pipenv管理虚拟环境
    使用cookiecutter创建django项目
    Django中ModelViewSet的应用
    Redis添加历史浏览记录
    Django中配置用Redis做缓存和session
    点击即复制
    PostGreSQL数据库安装配置说明
    IntelliJ IDEA 2017.1.4 x64配置说明
    Struts2之2.5.10.1HelloWorld
    Apache Shiro系列(1)
  • 原文地址:https://www.cnblogs.com/DeryKong/p/15648433.html
Copyright © 2011-2022 走看看