在做接口测试的过程中,我们经常会遇到参数关联,也就是我们经常所说的上一个接口返回是下一个接口的请求。
参数关联
在应用业务接口中,完成一个业务功能时,有时候一个接口可能不满足业务的整个流程逻辑,需要多个接口配合使用,并且在A接口调用后,我们需要在A接口的返回数据中拿到需要的字段,并且在调用B接口的时候,作为B接口请求参数传递给B接口,拿到后续响应的返回数据。
1、找到一个接口发送请求
我们通过天气查询接口进行模拟请求。
2、分析返回,提取下一个接口需要用到请求
这里把上海2个字提取出来当作一个参数再次发送请求,查看返回json通过json进行提取出来city的值
# coding:utf-8
import requests # 导入模块
url = 'http://apis.juhe.cn/simpleWeather/query' # 请求地址
# 请求参数
data = {
"city":"上海",
"key":"331eab8f3481f37868378fcdc76cb7cd"
}
r = requests.post(data=data,url=url)
x = r.json()
# city的值
result = x['result']['city']
print(result)
代码结果:
上海
3、请求下一个接口,上一个接口的返回当作请求参数
我们这里为了方便的查看就还用这个天气查询接口了 (这里为了区分,一个使用了post请求方式,一个使用了get请求方式)
发现第2个接口已经请求成功了,返回了上海的天气数据
通过一个简单的接口了解参数关联的本质。只是每次提取数据的方法不同
在这我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取
软件测试视频教程观看处:
京东内部员工自动化测试培训课程!盲目自学真的会毁终生,27天学完,能救一个是一个...
正则表达式提取数据
1、请求接口,查看返回内容
我们在聚合科技上面在换一个接口---新华字典接口,这次通过返回接口zi可以看清楚我们参数关联数据
这里拿“安”字进行查询
2、通过正则表达式取数据
这里通过正则表达式取出”成“字
通过知道两头取中间取出来
3、上一个接口的返回再次请求下一个接口
通过接口返回的数据可以看出,我们的参数已经关联了
通过2个小接口更加清楚的了解到参数关联是什么意思,喜欢的可以自己动手试一试,上次写了一篇自动发帖,这里动手写一个自动删除帖子~~~
写在最后
PS:这套软件测试的自学教程合集,对于在测试行业发展的小伙伴们来说应该会很有帮助。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。