1-1,由于http协议是无状态的,那么有什么技术能解决或者记录客户端在服务器端的登录状态?
Cookie
2-1,什么是cookie
Cookie 的内容是保存的一小段文本信息,这些文本信息组成一份通行证。它是客户端对于无状态协议的一种解决方案。
有了 Cookie 这样的技术实现,服务器在接收到来自客户端的请求之后,就能够通过分析 Cookie 的内容得到客户端特有的信息,从而动态生成与该客户端相对应的内容。
2-2,在测试中cookie的应用
既然协议的无状态性可以通过使用 Cookie 技术来解决,那么浏览器会在本地保存 Cookie 信息。对于测试人员来说,如果要模拟有状态的请求行为,就可以通过直接向服务器提交已保存的 Cookie 信息以便绕过身份认证,优化测试步骤。
2-3,获取Cookie的途径
使用浏览器的F12开发者工具或专业抓包工具Fiddler获取。
从浏览器软件保存的本地文件中获取。
2-4,Cookie 的生命周期
Cookie 的生命周期是可以设置的,所以当你在创建测试场景时,可以根据需求进行相应的浏览器的设置。
除了通过浏览器修改,可以运用开发手段在服务器端的代码层面对 Cookie 的生命周期进行修改。
2-5,Cookie的使用特点
Cookie 不可跨域名以及跨浏览器使用。一般 Cookie 是不可跨域名的,这是由 Cookie 的隐私安全机制决定的。隐私安全机制能够禁止网站非法获取其他网站的 Cookie。