接口测试35--Postman-关联
  KjZIPanILzdg 2023年11月02日 38 0

什么是关联

前面的接口返回一些数据,后面的接口使用前面的数据,继续进行后续处理,缺少前面的数据时,后面的接口则无法正常使用

自动重定向

浏览器访问 http://ip/apitest/refer/
登陆后跳转至 http://ip/apitest/refer/login/index.php
表示请求访问一个页面时,自动跳转到另一个页面

相关概念

cookies/cookie:是一个文件,存储在客户端,是为了鉴别用户身份,用于会话跟踪/保持会话,客户端可以暂时存储或者永久存储
seesionid:会话id
一般客户端请求访问服务器,服务器会给客户端发送sessionid或token,存在cookie中,
客户端收到sessionid以后,在请求会重新发给服务器,服务器会验证发出的和收到的sessionid是否一致,如果一致,则认定请求合法,否则认定请求非法

postman实现自动关联

访问接口 http://ip/apitest/refer/info/
请求方法:get方法
无参数
被关联接口:http://192.168.88.130/apitest/refer/login/
请求方法:post
参数:username、password
数据库表:apitest.users
测试登录相关接口时,postman会自动保存cookie,从而可以实现自动关联

接口测试35--Postman-关联_数据


接口测试35--Postman-关联_客户端_02


接口测试35--Postman-关联_客户端_03

postman实现手动关联

关闭自动重定向

接口测试35--Postman-关联_客户端_04

禁止cookie保存为全局

接口测试35--Postman-关联_数据_05

手动关联的步骤:
先请求http://192.168.66.42/apitest/refer/login/
查看响应头中的set-cookie(服务器发给客户端的cookie),如果响应头中找不到set-cookie,一般问题在于上面的设置没做

接口测试35--Postman-关联_客户端_06

接口测试35--Postman-关联_数据_07

关联的原因

关联是因为被关联接口返回的数据每次都不相同,而后面的接口如果使用固定数据,是失败的,需要使用被关联接口的变化数据
关联的策略是,获得被关联接口响应(响应体或响应头)中被后面使用的变化数据,然后把变化数据存入全局变量,之后在被测接口中,添加参数,值就是全局变量

作者:​​暄总-tester​​,


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
KjZIPanILzdg
最新推荐 更多