如何开展接口测试
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)