通过Jmeter录制视频后,脚本仅对1个用户失败。
手动(但不能通过Jmeter)正常播放视频,由于403 /禁止,只有少数包含音频和视频API的请求失败。
其他请求运行正常,甚至css,js等资产也运行正常。
Thread Name: Thread Group 1-1
Sample Start: 2019-04-04 15:12:22 IST
Load time: 11
Connect Time: 0
Latency: 11
Size in bytes: 925
Sent bytes:441
Headers size in bytes: 480
Body size in bytes: 445
Sample Count: 1
Error Count: 1
Data type ("text"|"bin"|""): text
Response code: 403
Response message: Forbidden
Response headers:
HTTP/1.1 403 Forbidden
Server: AkamaiGHost
Mime-Version: 1.0
Content-Type: text/html
Content-Length: 445
Expires: Thu, 04 Apr 2019 09:42:22 GMT
Date: Thu, 04 Apr 2019 09:42:22 GMT
Connection: keep-alive
X-VIM-CACHEBC: EP:H11,E:m
Access-Control-Expose-Headers: Akamai-Edge-IP, X-VIM-CACHEBC
Akamai-Edge-IP: 104.77.173.17
Access-Control-Allow-Headers: Content-Type, Accept-Encoding, Range
Access-Control-Allow-Origin: *
Aka-c-hit: cache-miss
Timing-Allow-Origin: *
由于失败的API是音频/视频,在提琴手和chrome中,响应有点像下面的附加代码
4sidx2V ,lmoofmfhdTtraftfhd8tfdttrunt
±³eF
'V
+JÄ
1îû¸¿ZÅQó
Æ´Æ1
[h«}
说明:
没有其他数据,因此无法理解录制过程中获得的响应。
在jmeter中,我的意思是:
Response code: 403
Response message: Forbidden
Response data:<HTML><HEAD>
<TITLE>Access Denied</TITLE>
</HEAD><BODY>
<H1>Access Denied</H1>
You don't have permission to access "http://40skyfiregce-vimeo.akamaized.net/exp=1554358745%7eacl=%2F172784239%2F%2A%7ehmac=nf/172784239/sep/video/557668632/chop/segment-1.m4s" on this server.<P>
Reference #18.dad4d68.1554370942.95e5f6
</BODY>
</HTML>
代码说明:
响应数据:中的数据是视频的网址夹之一。
对于该特定视频,URL上的所有数据都是静态的,因此在选择其他视频时会发生变化,因此我也将这些值关联起来。