对于有些操作,是需要上一个接口返回的数据来作为当前接口的请求数据,这时候需要参数关联。
比如博客园的随笔删除操作:随笔新建成功,会返回一个id,删除这篇随笔请求直接传输它的id参数就可以了。
大致操作步骤:登录-打开抓包工具-新建随笔(抓包)-删除随笔(抓包)-分析删除请求的数据-分析新建随笔抓取的包-提取参数-传输参数-代码实现模拟请求
删除新建任务,进行抓包
使用Charles进行抓包,看请求头部,这个请求使用的是delete的方法,请求链接后面拼接了一串数字。看返回数据只返回状态码为204,(204的意思是请求被受理但没有资源可以返回。),

请求链接后面的数字是怎么来的那,分析新建随笔的包

可以看到,新建随笔请求成功后,返回数据中包含一个"id": 12842005,这串数字与删除请求的请求链接上的数字一致。所以只要把这个数据提取出来就可以了。
提取参数
我们需要的参数,是在新建随笔请求的响应数据中
将响应数据的“id”提取出来
request_dict = r2.json()
id_str = request_dict["id"]
传参数
上面抓包数据可以看到,提取的参数需要拼接在删除请求的链接上

因为提取的“id”是i

本文介绍了如何在Python接口自动化测试中实现参数关联,通过举例博客园的随笔删除操作,详细阐述了从抓包到提取参数,再到传参和代码实现的整个过程,帮助理解如何处理依赖上一个接口返回数据的接口请求。
最低0.47元/天 解锁文章
5996

被折叠的 条评论
为什么被折叠?



