プライベートオンデマンドcdn切替前-テストまとめ

14260 ワード

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.net
PING c01.i07.ctlshqn2.lv3.cloudglb.com (122.228.193.89): 56 data bytes
64 bytes from 122.228.193.89: icmp_seq=0 ttl=51 time=13.811 ms
64 bytes from 122.228.193.89: icmp_seq=1 ttl=51 time=13.814 ms

pingが見えるノードは122.28.193.89です.

4,まずm 3 u 8がキャッシュされていないことをテストします。


このテストは簡単です.プライベートリソースのため、署名するたびに時間が変わります.m 3 u 8の中のリンクも変わりました.m 3 u 8に相当する内容が変わり、同じ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 OK
Date: Tue, 22 Sep 2015 07:45:59 GMT
Content-Length: 32700
Accept-Ranges: bytes
Content-Type: application/x-mpegurl
Cache-Control: public, max-age=31536000
Connection: Keep-Alive
Etag: "ALjdCt13QvQ6zMWYZsvLtev_N2Ax"
X-Private: 1
Server: nginx/1.4.4
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 2592000
Content-Transfer-Encoding: binary
X-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:12
X-Reqid: ghIAAM-hBO8kPQYU
X-Qiniu-Zone: 0
Fw-Via: Configured MISS from 122.228.193.86

次のように表示されます.
Content-Length: 32700
Etag: "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 OK
Date: Tue, 22 Sep 2015 07:50:44 GMT
Content-Length: 32700
Accept-Ranges: bytes
Content-Type: application/x-mpegurl
Cache-Control: public, max-age=31536000
Connection: Keep-Alive
Etag: "AICzgiNIVSTXEyuLwnDch4GNwqRI"
X-Private: 1
Server: nginx/1.4.4
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 2592000
Content-Transfer-Encoding: binary
X-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:9
X-Reqid: Ul4AAPIDek1nPQYU
X-Qiniu-Zone: 0
Fw-Via: Configured MISS from 122.228.193.86

見える
Content-Length: 32700
Etag: "AICzgiNIVSTXEyuLwnDch4GNwqRI"
Fw-Via: Configured MISS from 122.228.193.86

したがって、m 3 u 8はキャッシュされないことを確認します.テストに成功しました.

5,tsファイルキャッシュをテストする(同様にetagを調べる)


上記の試験方法で生成した2つの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 OK
Date: Tue, 22 Sep 2015 07:57:33 GMT
Content-Length: 10340
Accept-Ranges: bytes
Content-Type: video/mp2t
Last-Modified: Mon, 25 May 2015 19:22:10 GMT
Cache-Control: public, max-age=31536000
Connection: Keep-Alive
Etag: "FklSMcFEocIO5iMHfdWsHbZU3o29"
X-Private: 1
Server: nginx/1.4.4
Access-Control-Allow-Origin: *
Access-Control-Max-Age: 2592000
Content-Transfer-Encoding: binary
X-Log: mc.g;IO:1
X-Reqid: EGoAAAxkcn7GPQYU
X-Qiniu-Zone: 0
Content-Disposition: inline; filename="000152.ts"
Fw-Via: Configured MISS from 122.228.193.85, Configured MISS from 122.228.193.86

Etag: “FklSMcFEocIO5iMHfdWsHbZU3o29”
もう1つの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 Modified
Date: Tue, 22 Sep 2015 08:03:10 GMT
Connection: Close
Fw-Via: DISK HIT NOT MODIFIED from 122.228.193.83, Configured MISS from 122.228.193.86

結果は304となり、これは失敗した.リクエスト304のため、リクエストを送信する必要がある場合、サービス側にローカルキャッシュがあることを通知する.ローカルのキャッシュを使用します.リクエストヘッダを持ってサービス側に伝える必要があります.