软件测试——Http相关知识点(3)

每天学一点东西,每天进步一点,加油!!

十、深入理解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,可以看到返回结果变成指定的返回码了。

 

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值