如何开展接口测试
1.开发提供接口文档
接口文档包含内容:
- 接口地址
- 接口名称
- 接口描述
- 请求方式
- 输入参数(参数名称,参数描述,参数类型,是否必填)
- 输出参数
2.根据接口文档设计测试用例
3.正式开展接口测试
接口示例网站:www.juhe.cn
- 需要安装第三方库requests
- 安装方法:cmd-->pip install requests
- 打开PC(IDE)创建文件 .py
请求接口步骤:
- 导包
- 构造接口地址
- 构造请求从参数
- 发送get/post请求
- 获取响应数据
示例:
#导包
import requests
#给接口地址定义变量名
url = "www.sss"
para = {"cityname":"beijing","key":"2222"}
#发送请求(GET)
r = requests.get(url,params=para)
print(r.staus_code)
#获取json数据
print( r.json())
res = r.json()
print(res["reason"])
print(res["result"])
print(res["result"["sk"])
参数关联接口步骤:
- 导包
- 构造接口地址
- 构造参数地址
- 发送接口请求
- 使用正则匹配接口响应数据内容
- 构造接口请求参数
- 发送接口请求
- 打印结果
代码示例:
# 导包
import requests
import re
#接口地址
url2 = "http://www.XXX.cn/webtours/nav.pl?in=home"
s = requests.session()# 为了保持和下一个接口建立相同的连接通道
res = s.get(url2)
# print(res.text)
#正则匹配name=userSession value=123> 下面表达式,可以取出['123']
usersession = re.findall(r'name=userSession value=(.+?)>',res.text)
print(usersession)
# para2 ={"in":"home"}
# 接口地址
url ="http://www.XXX.cn/webtours/login.pl"
para ={"userSession":usersession[0],"username":"jojo","password":"bean","login.x":"54","login.y":"11","login":"Login","JSFormSubmit":"off"}
r = s.post(url,data=para)
# 发送post请求
# r = requests.post(url,data=para)
print(r.text)

浙公网安备 33010602011771号