私有点播cdn切换前-测试总结
来源:互联网 发布:金天鹅软件 编辑:程序博客网 时间:2024/06/05 14:05
1,前cdn域名和后cdn域名列表
video.xx.com(前) xx.qiniu.cloudcdn.net(后) audio.xx.com(钱) xx.qiniu.cloudcdn.net(后)
2,切换要测试条目
1.m3u8 不缓存;2.回源鉴权,返回缓存;3.过期、不争取token报 401
3,测试ping到的节点。方便加host来测试
liuhanlindemac:private yishiyaonie$ ping fcdbig.qiniu.cloudcdn.netPING c01.i07.ctlshqn2.lv3.cloudglb.com (122.228.193.89): 56 data bytes64 bytes from 122.228.193.89: icmp_seq=0 ttl=51 time=13.811 ms64 bytes from 122.228.193.89: icmp_seq=1 ttl=51 time=13.814 ms
可以看到ping到的节点是:122.228.193.89
4,首先测试m3u8不缓存。
这个测试起来简单。因为私有资源,每次签名时间变了。m3u8里面的链接也就改变了。相当于m3u8的内容改变了,看下是否是同一个etag就能验证。
生成一条下载链接测试:
liuhanlindemac:private yishiyaonie$ curl -I "http://122.228.193.89/141a1c9c213378e6310c23cc74acc918.m3u8?pm3u8/0/expires/14400&e=1442911336&token=TZyT059uJpbvYeklLS-WaJ4poi4SYia8_lm-nKV8:f-3MNFwe3t1SDVmyrA8dVNzh74Y=" -H "Host:audio.gaiavoicelight.com"HTTP/1.1 200 OKDate: Tue, 22 Sep 2015 07:45:59 GMTContent-Length: 32700Accept-Ranges: bytesContent-Type: application/x-mpegurlCache-Control: public, max-age=31536000Connection: Keep-AliveEtag: "ALjdCt13QvQ6zMWYZsvLtev_N2Ax"X-Private: 1Server: nginx/1.4.4Access-Control-Allow-Origin: *Access-Control-Max-Age: 2592000Content-Transfer-Encoding: binaryX-Log: mc.g;FOPAGENT;pm3u8.rsrc:2;pm3u8.rewrite:2;FFMPEG:5;FOPAGENT:7;FOPAGENT;pm3u8.rsrc:2;pm3u8.rewrite:2;FFMPEG:5;FOPAGENT:7;FOPG:8;FOPAGENT;IO:12X-Reqid: ghIAAM-hBO8kPQYUX-Qiniu-Zone: 0Fw-Via: Configured MISS from 122.228.193.86
可以看到:
Content-Length: 32700Etag: "ALjdCt13QvQ6zMWYZsvLtev_N2Ax"Fw-Via: Configured MISS from 122.228.193.86
然后我再生成一个链接
liuhanlindemac:private yishiyaonie$ curl -I "http://122.228.193.89/141a1c9c213378e6310c23cc74acc918.m3u8?pm3u8/0/expires/144000&e=1442911781&token=TZyT059uJpbvYeklLS-WaJ4poi4SYia8_lm-nKV8:_TJwf_xC11A0xjcKMk6ARg-s0Vc=" -H "Host:audio.gaiavoicelight.com"HTTP/1.1 200 OKDate: Tue, 22 Sep 2015 07:50:44 GMTContent-Length: 32700Accept-Ranges: bytesContent-Type: application/x-mpegurlCache-Control: public, max-age=31536000Connection: Keep-AliveEtag: "AICzgiNIVSTXEyuLwnDch4GNwqRI"X-Private: 1Server: nginx/1.4.4Access-Control-Allow-Origin: *Access-Control-Max-Age: 2592000Content-Transfer-Encoding: binaryX-Log: mc.g;FOPAGENT;pm3u8.rsrc:2;pm3u8.rewrite;FFMPEG:3;FOPAGENT:4;FOPAGENT;pm3u8.rsrc:2;pm3u8.rewrite;FFMPEG:3;FOPAGENT:4;FOPG:6;FOPAGENT;IO:9X-Reqid: Ul4AAPIDek1nPQYUX-Qiniu-Zone: 0Fw-Via: Configured MISS from 122.228.193.86
可以看到
Content-Length: 32700Etag: "AICzgiNIVSTXEyuLwnDch4GNwqRI"Fw-Via: Configured MISS from 122.228.193.86
所以确定m3u8不缓存。测试成功。
5,测试ts文件缓存(同样也是查etag)
结合上面测试方法中生成的两个url,分别curl下。找最后的ts文件测试,因为ts没变,链接的访问参数变了。所以应该是去问号缓存的。我们来看下etag。
liuhanlindemac:private yishiyaonie$ curl -I "http://122.228.193.89/UZMp6xzpSs1ftjq7tmK4HM8QT8Q=/ltfpFeYczqxynp3GasM3D_JWyZL-/000152.ts?e=1443052398&token=TZyT059uJpbvYeklLS-WaJ4poi4SYia8_lm-nKV8:86oim5GsmrBMI9XTGTGv5Teov40" -H "Host:7xigxg.com2.z0.glb.qiniucdn.com"HTTP/1.1 200 OKDate: Tue, 22 Sep 2015 07:57:33 GMTContent-Length: 10340Accept-Ranges: bytesContent-Type: video/mp2tLast-Modified: Mon, 25 May 2015 19:22:10 GMTCache-Control: public, max-age=31536000Connection: Keep-AliveEtag: "FklSMcFEocIO5iMHfdWsHbZU3o29"X-Private: 1Server: nginx/1.4.4Access-Control-Allow-Origin: *Access-Control-Max-Age: 2592000Content-Transfer-Encoding: binaryX-Log: mc.g;IO:1X-Reqid: EGoAAAxkcn7GPQYUX-Qiniu-Zone: 0Content-Disposition: inline; filename="000152.ts"Fw-Via: Configured MISS from 122.228.193.85, Configured MISS from 122.228.193.86
Etag: “FklSMcFEocIO5iMHfdWsHbZU3o29”
另外一个url:
liuhanlindemac:private yishiyaonie$ curl -I "http://122.228.193.89/UZMp6xzpSs1ftjq7tmK4HM8QT8Q=/ltfpFeYczqxynp3GasM3D_JWyZL-/000152.ts?e=1442923164&token=TZyT059uJpbvYeklLS-WaJ4poi4SYia8_lm-nKV8:CCmrP8bFDt7Y3IFKJGLtkar6Gs0" -H "Host:7xigxg.com2.z0.glb.qiniucdn.com"HTTP/1.1 304 Not ModifiedDate: Tue, 22 Sep 2015 08:03:10 GMTConnection: CloseFw-Via: DISK HIT NOT MODIFIED from 122.228.193.83, Configured MISS from 122.228.193.86
结果出现304,这个是失败的。因为请求304,需要发请求的时候,告诉服务端已经有本地缓存了。用本地的缓存。需要带一个请求头告诉服务端才可以。
0 0
- 私有点播cdn切换前-测试总结
- IDC机房及CDN选型前测试方法思路参考
- cdn测试
- CDN总结
- 测试前7章总结
- 动态切换CDN
- FMS直播和点播测试
- AWS - Cloudfront CDN 测试
- 关于C++中对私有的测试总结
- cdn对接总结
- CDN总结之一
- CDN总结之二
- CDN总结之三
- CDN总结之四
- CDN总结之一
- CDN总结之二
- CDN总结之三
- CDN总结之四
- 可视化与办公自动化学习
- 第四周项目三(2)
- Android :利用Proguard去除日志信息
- Quartz2D-图形上下文栈
- ios9 jsonkit crash更新xcode7后原来的jsonkit崩溃
- 私有点播cdn切换前-测试总结
- 网络安全书籍推荐
- RocketMQ(二)——TopicPublicInfo
- Caused by: java.lang.SecurityException: Unable to find app for caller android.app.ApplicationThreadP
- 使用canvas 将img 的url 转换为base64格式
- 【ListView】三行搞定你的Adapter,和几十行的getview Say goodBye
- Xcode插件管理工具Alcatraz
- 第四周项目二数据结构之自建算法库——单链表
- php连接mongoDB的几个问题