1.背景 华为云CPTS支持压测大部分http/HTTPS/TCP接口服务器,但对视频流暂未形成完整套件,需要用户利用通用能力进行定制使用。HLS视频流的场景分为直播和点播场景,由于直播场景为无限流场景,压测服务暂时无法支持,以下方案介绍通过性能测试服务压测视频点播的场景。
2.准备工作 1、 华为云已激活CPTS账号; 2、 CPTS中已创建的资源组,资源组所需要的机器为云容器引擎或者云微服务平台上创建的VM。包含1台管理机(2U4G)和至少一台执行机(5000并发4U8G,1万并发8U16G,每增加一万并发增加一台8U16G的执行机); 3、 压测服务器信息; 4、 待压测使用的码流一份,码流分片数已知。
3.CPTS工程设计 以如下码流为例: 该码流包含3个分片,通过描述文件提取出各分片的URL,然后再分别请求各分片,设计时序如下: 1、 首包Get_m3u8获取分片信息设计时首先获取分片描述文件 2、 设置响应提取,提取已知分片数的变量个数,提取方式如下: 3、 设置检查点响应码为200(可选),默认响应码为200 4、 发送第一个分片请求,并将提取的第一个变量值作为请求URL的路径部分(使用$键可以自动呼出局部变量) 5、 依次定义剩余的分片 基于以上视频流的特定场景,CPTS后续会支持针对视频测试的专项测试解决方案同时支持直播和点播两种场景以便用户使用。 |