zoukankan      html  css  js  c++  java
  • httprunner的简介、httprunner做接口测试入门知识,使用httprunner模拟get请求及post请求

    一、httprunner的简介

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

    二、运行环境

    1、HttpRunner 是一个基于 Python 开发的测试框架,可以运行在macOS、Linux、Windows 系统平台上。
    2、Python 版本:HttpRunner 支持 Python 3.4 及以上的所有版本,并使用 Travis-CI 进行了持续集成测试,测试覆盖的版本包括2.7/3.4/3.5/3.6/3.7。虽然 HttpRunner 暂时保留了对 Python 2.7 的兼容支持,但强烈建议使用 Python 3.4 及以上版本。
    3、操作系统:推荐使用 macOS/Linux。

    三、安装方式

    pip  install httprunner==2.5.7

    可指定安装版本进行安装

    四、文件路径

    YAML/JSON(必须):测试用例文件,存储接口测试相关信息
    debugtalk.py(可选):存储项目中逻辑运算辅助函数,该文件存在时,将作为项目根目录定位标记,其所在目录即被视为项目工程根目录,该文件不存在时,运行测试的所在路径(CWD)将被视为项目工程根目录
    .env(可选):存储项目环境变量,通常用于存储项目敏感信息
    .csv(可选):项目数据文件,用于进行数据驱动
    reports:默认生成测试报告的存储文件夹

    五、基本语法

    1、k:(空格)v:表示一对键值对(空格必须有),不支持table键,一般手动空格

    2、以空格的缩进来控制层级关系;只要是左对齐的一列数据,都是同一个层级的

    3、属性和值大小写敏感

    4、# 表示注释

    5、null是用~表示

    6、支持的数据结构:

    对象:键值对的集合

    数组:一组按次序排列的值

    纯量(scalars):单个的、不可再分的值
    字符串、布尔值、整数、浮点数、时间、日期、null

    六、简单接口测试场景

     

     

     七、参数说明

    7.1  config参数说明

     

    output用法(也可以用export代替):

     

     7.2  test参数说明

     extract关键字:

    支持多种提取方式:
    响应结果为 JSON 结构,可采用.运算符的方式,例如headers.Content-Type、
    content.success;

    响应结果为 text/html 结构,可采用正则表达式的方式,例如blog-motto">(.*)</h2>

     

    request 关键词:

    request关键词中包括http请求中的详细内容:
    headers:请求头部信息
    method: 请求方式
    url:请求地址
    host:请求主机地址
    params:GET请求参数
    data:表单形式的参数
    json:json格式的参数

    8、断言设置

    断言是拿实际结果和期望结果去比较;

     断言支持的校验器:

    9、变量的创建及使用

    使用:$变量名   如: $name 

     

  • 相关阅读:
    mp4的视频打开可以播放在页面上无法打开
    滚动到特定位置菜单固定的效果
    第一次作业
    第一次上机作业
    第一次作业
    第二次作业
    第一次练习作业
    第一次作业
    第三周作业
    第一次JAVA上机练习
  • 原文地址:https://www.cnblogs.com/123anqier-blog/p/13093266.html
Copyright © 2011-2022 走看看