A06_写一个针对 PM2.5 接口的测试用例

A06_写一个针对 PM2.5 接口的测试用例

 

下面完成一个针对前文介绍过的 PM2.5 接口的测试用例。

 

确定请求方式

针对不同的请求方法,HttpRunner 用例中附加的参数也要使用不同的关键字,这里我们先简单来谈,后续章节参考源码再进行细致的分析:

  • GET方式,通过URL传输请求字符串:使用 params 关键字附加请求参数
  • POST方式,请求内容类型为x-www-form-urlencoded:使用 data 关键字附加请求内容

 

确定请求参数

用例的基本格式和前面访问百度的测试用例没有太大的变化,但是该接口提交的请求需要附带两个必选参数:

  • city: 要获取哪个城市的空气数据
  • token: 请求人的身份证明,即AppKey,此处使用公开测试用 AppKey

 

 

根据接口说明文档,目的接口使用的是 GET 请求方式,而 GET 方式提交的请求参数需要使用 params 关键字。编写用例如下:

 

 

 

 

附:JSON格式测试用例:

文件名: PM.json     编码类型: UTF-8

[
  {
    "config":{
      "name": "PM2.5 接口测试"
    }
  },
  {
    "test": {
      "name": "北京空气质量",
      "request": {
        "url": "http://www.pm25.in/api/querys/pm2_5.json",
        "method": "GET",
        "params": {
          "city":  "北京", 
          "token": "5j1znBVAsnSf5xQyNQyq"
	}
      },
      "validate":[ { "eq":["status_code", 200] } ]
    }
  }            
 ]

 

 

执行测试用例

  • 打开命令行窗口,定位到 PM.json 所在目录
  • 执行命令: hrun  PM.json
  • 执行结果:成功

 

 

查看测试结果 —— 测试报告

执行后在 PM.json 文件同级目录下,自动生成 reports 文件夹存放本次执行的测试报告。

 

 

 

查看测试日志:

点击 “log-1” 绿色按钮,继续查看本次测试中提交请求和返回响应的详细信息

 

 

 

JSON  ——> YAML

现在我们改写一下测试用例,将 JSON 格式改写为 YAML 格式:

# YAML 编写测试用例
- config:
    name: PM2.5 接口测试

- test: 
    name: 北京空气质量
    request: 
      url: http://www.pm25.in/api/querys/pm2_5.json
      method: GET
      params: 
        city:  北京 
        token: 5j1znBVAsnSf5xQyNQyq
    validate:
      - eq: [status_code, 200]  

 

 

执行以上测试用例,依旧成功:

 

 

再次附上该接口两种不同格式用例的对比:

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值