自动化SEO与会话行为分析融合带来的自动检测机制

python+pytest接口自动化(10)-session会话保持

在接口测试中,需要解决登录状态下才能请求的接口问题,主要有两种方法:使用Cookie绕过登录或通过session进行会话保持。 会话(session)是一种用于维持客户端与服务器之间状态的方法。在会话开始时,客户端与服务器建立连接,客户端发出第一个请求,服务器创建会话。在会话中,客户端可以继续请求服务器的其他资源。当客户端关闭或会话超时,会话结束。 会话保持则旨在使同一用户请求的关联资源保持在同一会话中,无需断开。例如,使用session成功登录网站后,后续请求无需再次登录。 在接口自动化测试中,可利用session会话保持机制保持登录状态,避免每次请求接口时都需登录。以下以查看TesterHome网站上的个人通知消息和个人信息为例,说明如何使用session保持登录状态。 首先,使用Fiddler抓包获取登录成功后请求首页接口时的cookie。 然后,利用请求首页接口构造session对象。这一步操作会将登录成功后的cookie等信息保存在session对象中,之后使用此session对象请求其他接口时,无需再次登录。 接着,使用已构造的session对象请求个人信息接口,执行结果如下。 最后,完整代码如下,用于实现session会话保持。 总结,session与cookie虽然都能记录用户状态,但机制不同。cookie存储在本地客户端,而session存储在服务器端。两者之间存在联系,因为session ID通常存储在cookie中,用于会话保持机制。


nginx