接口测试|HttpRunner header处理以及发送post请求
很多时候,我们向接口发送请求时,需要加上我们的请求头信息才能请求成功,同时,除了发送get请求,我们也可以使用httprunner发送post请求。
HttpRunner header处理
以百度为例,我们可以看到百度的请求头,包括语言,编码形式等信息,我们进行请求时,也需要加上。
在yaml文件中,我们可以对照加上header的信息,如下:
# 发送请求头headers的接口
- config:
name: 百度接口用例
base_url: https://www.baidu.com
- test:
name: 发送百度接口的头部信息
request:
url: /s
method: GET
headers:
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9
Cache-Control: max-age=0
Connection: keep-alive
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.82 Safari/537.36
params:
wd: 猫
validate:
- eq: [status_code,200]
发送post请求
发送POST请求可通过发送的数据选择 json/data/body/ 添加数据,如下:
# 发送POST请求
- config:
name: 用户标签管理
base_url: https://api.weixin.qq.com
- test:
name: 创建用户标签
request:
url: /cgi-bin/tags/create
method: POST
params:
access_token: 49_lke8tpYCU4h5JhQtM5vHyT-7l4MBgmetqyUAczzD0z1kpZGjtmQNdEahThSG5458ET3ytgrXtfZmz4PzuQWqLUkAR8_kqI-jpPusfixbFj_2KWXzJIBlrI_Ay9zt-o3427UxRYR3xdKryeR8CZZaAGAPMM
json:
{"tag":{"name":"河南abc"}}
validate:
- eq: [status_code,200]