每天学一点东西,每天进步一点,加油!!
十、深入理解cookie机制
三次握手:客户端向服务端发起请求,发出SYN的连接请求信号,服务端接收到连接信号后,返给客户端SYN和ACK的连接确认信息,客户端接受信号后,发送给服务端ACK,告诉服务端可以进行通信连接。
cookie的作用:用户认证,保存用户信息等
cookie中的属性:
Expires属性:Expires的值是一个时间,代表过期时间,若超过改时间,则cookie失效,未指定Expire time时表示关闭页面时,Cookie则失效;
path属性:表示Cookie所属的路径,当前Cookie只能访问当前path路径下的页面
HttpOnly属性:设置未HttpOnly后,javascript无法读取到cookies信息,防止XSS攻击
Cookie的分类:会话Cookie和持久Cookie
会话Cookie是临时的cookie,记录用户访问站点时的设置和偏好,关闭时,Cookie就删除了
持久Cookie存储在硬盘上,不管浏览器退出或计算机重启,持久cookie都存在
十一、Fiddler实现弱网测试
弱网:在App过程,会遇到网速慢,或者网络中断的场景,影响用户体验,像这种网速慢和网络中断的情况称为弱网
弱网测试点:测试产品的运行状态、处理机制、提升信息以及网络恢复后的重连等
弱网环境存在的问题:操作时间慢、用户体验不好、非正常情况下,出现的Bug的可能性会增加
控制网速方法:
使用工具:fiddler
首先打开fiddler 找到Rules->Performances->Simulate Modem Speeds ,打开浏览器输入博客地址时会发现速度会变慢
那么怎么精确设置网速呢?如下:
首先同上设置,然后再FiddlerScript中找到如下代码:
原代码解释每上传1kb,延时0.3秒,每下载1kb,延迟0.15秒
可以修改oSession["request-trickle-delay"]='900',oSession["response-trickle-delay"]='900',修改后保存Script
这时原来勾选的Simulate Modem Speeds会取消勾选,所以再次选中
然后再此输入网站登录时,就会发现比原来加载更加慢了。
模拟网络中断:
准备txt文件,内容如下,其实就是响应报文:
HTTP/1.1 500 Internal Server Error
Date: Fri, 11 Aug 2017 07:25:35 GMT
Content-Type: text/html;charset=utf-8
Connection:Keep-alive
Vary:Accept-Encoding
this is 500 internal Server Error by Fiddler! lqw
1、设置断点,这里设置了全局断点,Rules->before requests ,会看到和预期的显示结果不一致,原因是fiddler把一进来的网站就设置断点了,所以点击go,进入下一步即可
选择find a file,导入txt文件,点击run to completion,可以看到返回结果变成指定的返回码了。