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

接上一篇httprunner:进入实战

搭建脚手架:hrun --startproject demo

45a0df98bfde0efd58788444d6993343.png

今天以某信的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可以查看请求和响应的详情

24447459cfe879d267c0c0f7777b63fd.png
a04edb8e6f8243d5bf46e9cd0877e4db.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值