接口自动化测试(1)-认识requests

即使开始写这篇博客,我也没完全明白接口自动化到底是何物,能自动化到什么地步。买了一套相关课程,开始只是入门级,接口自动化测试后面应该会根据课程进度,把这系列博客写完。今天先写入门。

环境:python3

环境准备好以后,安装requests,cmd下输入命令:pip install requests。如果有报错,可能两种原因,第一种命令改为pip.exe install requests。第二种就是提示升级pip,提示里面有升级命令,最下面引号引起来的,我不记得是啥了。

下面就可以用代码实现接口测试了,先写一个最简单的。

import requests
url = "https://www.baidu.com"
r = requests.get(url)
print(r.text)

第一行导入requests包。

第二行一个url,我直接写个百度,都差不多,写接口文档真实url就行了。

第三行,主要看requests后面的get,一般是get或者post方法, 是哪种方法,写哪个就行了(我只用过这两种,别的方法没用过)。

第四行就是执行接口返回的信息,就像jmeter里的查看结果树,但是返回信息都堆一行了,没有换行,看着不太方便。

上面是最简单的,没带参数,一般接口测试需要带参数的,再写一个带参数的怎么写,实在没有合适的接口用了,还是用京东万象的接口,自己注册个京东万象,里面有一些免费接口可以练习使用。(今天不知道怎么回事,京东万象网站好像有点问题,找不到免费接口了,幸好以前练习的接口我这有记录。不知道后面京东万象会不会修复。。。)

import requests
url = "https://way.jd.com/he/freeweather"
param = {'appkey': '12345', 'city': '北京'}
r = requests.post(url, params=param)
print(r.text)

这里参数里面appkey我随便写的,注册京东万象会得到自己的appkey。

带参数,第四行url后面加上参数,如果还有带请求头的,再加headers,用法和params差不多。

还有参数可能是json格式的,参数那里需要转化一下,直接这么传会报错,直接放代码,不细说了。

import requests
import json
url = "https://way.jd.com/he/freeweather"
param = {'appkey': '12345', 'city': '北京'}
data_json=json.dumps(param)
r = requests.post(url, params=param)
print(r.text)

如果没记错这么就行了,加两行代码,参数就是json格式传了,第五行json.dumps就是这格式。有一点我比较疑惑,参数转化之后,下面传的参数还是param,而不是data_json,我看我之前代码是这么写的,我记得当时只能结果是正确的,现在测试环境又出了点问题,接口已经用不了了。

今天先写这么多,如果哪里错了我后面再改。(要下班了。。。)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值