接口测试35--Postman-关联

什么是关联

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

自动重定向

浏览器访问 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-关联
接口测试35--Postman-关联

postman实现手动关联

关闭自动重定向

接口测试35--Postman-关联

禁止cookie保存为全局

接口测试35--Postman-关联

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

接口测试35--Postman-关联

接口测试35--Postman-关联

关联的原因

关联是因为被关联接口返回的数据每次都不相同,而后面的接口如果使用固定数据,是失败的,需要使用被关联接口的变化数据
关联的策略是,获得被关联接口响应(响应体或响应头)中被后面使用的变化数据,然后把变化数据存入全局变量,之后在被测接口中,添加参数,值就是全局变量
上一篇:爬虫B站【原神】相关视频播放数前1000的数据并生成词云图


下一篇:.NET004-NET API Portability Tool