通过接口获取到的json数据如何修改请求头_自动化接口测试HttpRunner(二)浅讲解...

2023-11-06

接上一篇httprunner:进入实战

搭建脚手架:hrun --startproject demo

今天以某信的API文档为例,进行简单的接口测试框架应用

官方api文档地址有需要请关注后私聊。

这里简单展示两个接口文档:

44c55fd342c73868b2053e8103718d8c.png

获取token的接口文档

87505f8f6415ba1bda5d056ef6fa0c8e.png

获取部门列表的接口

先来简单分析接口文档:

  • 第一个为获取token接口,token为令牌,是为了证明用户是已经登录状态,并且是本人访问,需要两个参数,这两个参数均可在本人的管理信息中获取到,
  • 第二个接口为获取部门列表的接口,需要的参数为token和部门的ID
  • 这次的接口实例的大致内容为:调用获取token的api,获取token,并且提取,接着用把这个token传递到第二个接口,用来获取部门的信息。

接下来可以动手了:)

  1. 使用pycharm进入项目(ide可自选),进入demo下的api文件夹,在上一节中提到过api为单个接口的存储目录,目录中原有个demo.yml,我们在此基础上修改我们的接口
  2. 目录结构如下:
  • name: 获取token接口(此处为此接口的名称,将会在测试报告中展示)
  • variables:
  • var1: value1
  • var2: value2(需要使用的参数和变量,非必填处)
  • request:(标记接口)
    • url: https://xxxxx.xx.com/cgi-bin/gettoken(接口地址)
    • method: POST(请求方法)
    • headers:
      • Content-Type: "application/json"(请求头信息)
    • json:
      • key: $var2(json格式的数据)
    • params:
      • corpid: xxxxxxxxxx
      • corpsecret: xxxxxxxxxx
  • validate:
    • - eq: ["status_code", 200](断言系列)
  • extract:
    • mytoken: content.access_token(提取响应中的token数据)
2f5ea2d6ed73653efc9d9709f4cc9f4c.png

代码片段

可以运行啦:

hrun demo.yml (这里要写你自己的这个用例的目录哦)

结果展示:可以看到生成了测试报告

803161a779dc4ca1fd30b187632d16b3.png

运行结果,如果想看debug过程,请在后面加 --log-level debug

查看结果:点击log可以查看请求和响应的详情

本小结结束,总结:请求了获取token的接口,提取了响应中的token以便下一章节中的接口使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过接口获取到的json数据如何修改请求头_自动化接口测试HttpRunner(二)浅讲解... 的相关文章

  • 树结构的自定义及基本算法(Java数据结构学习笔记)

    数据结构可以归类两大类型 线性结构与非线性结构 本文的内容关于非线性结构 树的基本定义及相关算法 关于树的一些基本概念定义可参考 维基百科 树的ADT模型 根据树的定义 每个节点的后代均构成一棵树树 称为子树 因此从数据类型来讲 树 子树
  • 提升效率,主流自动化运维工具推荐

    提升效率 主流自动化运维工具推荐 自动化运维工具可以帮助运维团队提高效率 减少错误 并实现持续交付 下面将介绍几个主流的自动化运维工具 分析其应用场景 并提供各自的官网地址供深入了解 1 Ansible 官网地址 https www ans
  • VUE启动问题(You may use special comments to disable some warnings)

    vue启动时出现以下问题 出现问题的原因 Eslint的检测机制 解决方法 在build webpack base conf js文件中注释掉第44行代码 如下图 重新yarn start 或者npm run dev 解决方法 在confi
  • 2014腾讯软件开发类笔试题(广州站)

    考试时长 120分钟 一 不定项选择题 共25题 每题4分 共100分 少选 错选 多选均不得分 1 已知一棵二叉树 如果先序遍历的节点顺序是 ADCEFGHB 中序遍历是 CDFEGHAB 则后序遍历结果为 D A CFHGEBDA B
  • 如何实现云数据治理中的数据安全?

    摘要 云计算被定义为计算资源的共享池 已经在不同的应用领域广泛部署和使用 在云计算中 数据治理在提高整体性能和确保数据安全方面发挥着至关重要的作用 本研究从管理和技术应用两方面探讨如何实现云数据治理中的数据安全 关键词 大数据 云计算 数据
  • 2021-03-25

    pytorch IndexError scatter Expected dtype int64 for index 1 问题产生原因及解决方法 scatte r 要求数据是int64类型 检查传入scatter 函数的tensor 类型是不
  • Linux服务器系统内存监控方法详解

    Linux服务器系统内存监控方法详解 内存是Linux内核所管理的最重要的资源之一 内存管理系统是操作系统中最为重要的部分 因为系统的物理内存总是少于系统所需要的内存数量 虚拟内存就是为了克服这个矛盾而采用的策略 系统的虚拟内存通过在各个进
  • js 实现php md5加密,js实现md5加密插件代码分享

    本文主要和大家分享js实现md5加密插件代码 希望能帮助到大家 使用方法 引入文件 var MD5 MD5 createMD5String yourSrting function globle factory 判断执行环境是否为浏览器 ty
  • RF 浏览器与浏览器驱动 浏览器与驱动

    历史版本的火狐 http ftp mozilla org pub firefox releases 火狐驱动 https github com mozilla geckodriver releases IE驱动 iedriverserver
  • 【深度学习】在学习pytorch时,一些不会的python语法总结(1)

    文章目录 一 builtin function or method object has no attribute size 二 获取张量的四个维度 torch里的size 函数 三 改变tensor形状的函数view 一 builtin
  • 并发编程JMM系列之重排序和顺序一致性

    前言 昨天我们接触到了什么是Java内存模型以及两种Java并发模型 并对JMM有了一些初步的认识和了解 我们在上节有提到JMM的重排序规则 但是讲的不详细 今天我们再重点聊下重排序这个东西 以及顺序一致性内存模型 OK 开始我们今天的并发
  • RP9-3 事件 情形

    事件 1 元件的鼠标事件10种 也包括两种触屏 单击和长按 单击 Click or Tap 双击 Double Click or Double Tap 右击 Context Meuu Right Click 按下 Mouse Button
  • 解决Windows 组件存储已损坏,0x80073712错误

    在 Windows 8 与 Windows Server 2012 当系统组件有损毁时 我们可以在不影响目前系统状况下来检查与修复系统组件 如下 当我添加功能组件时报如下错误 明显可以看出我的组件存储已损坏 那今天就让我告诉大家解决方案 我
  • 算法、数据结构可视化

    算法 数据结构可视化 一 总结 一句话总结 比如算法 数据结构 很多都有可视化 学习要知道用可视化更好的学习 1 可视化数据结构 http www cs usfca edu galles visualization Algorithms h
  • ffmpeg的使用

    目录 ffmpeg的下载 配置 下载 版本说明 环境变量配置 ffmpeg处理m3u8 ts的常用命令 ffmpeg是一个十分强大的音视频处理工具 提供转码 播放等基础功能 功能十分全面 强大 但命令繁多复杂 通常不直接使用 而是集成在带G
  • vue门户网站,滚动到可视化区域展示动画效果方案

    1 准备两个工具库 1 1 animate css 动画库 动画效果展示 Animate css A cross browser library of CSS animations 1 2 wowjs 负责滚动到可视化区域 展示animat
  • 各种正交以及正交和

    20200924 笛卡尔积里面选取交集为空或者交集等于恒值 自己定义其他条件 的 相乘之和 https www 59baike com a 365039 35 i 正交和 编程中 经常出现正交这个词 正交指相互独立 不可替代 并且组合起来可
  • openwrt上nginx扩展模块的支持

    在固件开发过程中 上层业务层需要用到nginx的一些扩展模块 比如ngx devel kit master set misc nginx module master nginx push stream module master ngx c
  • 幸运数的划分

    题目描述 判断一个正整数n是否能被一个 幸运数 整除 幸运数是指一个只包含4或7的正整数 如 7 47 477等都是幸运数 17 42则不是幸运数 输入 一行一个正整数n 1 n 1000 输出 一行一个字符串 如果能被幸运数整除输出 YE

随机推荐