测试数据处理包含终端对数据处理和呈现,以及终端上传数据到服务平台,由平台做数据处理。 终端工具数据处理建议: — 记录测试KQI的全部指标值,以及在测试前采集6.2 节定义的测试现场数据; — 同一测试对象,如语音呼叫接通率多次重复测试,产生的数据,在工具上呈现测试指标多个测试样本的最优值、最差值、算术平均值,无需对用户呈现多次测试结果; — 同一种业务,不同测试对象,如百度网页和Tencent网页,作为不同对象测试结果单独作为一项呈现给用户,建议以详细数据信息展开显示; — 同一种业务,不同测试对象,进行综合MOS计算时,本类数据进行算数平均处理,如网页中测试百度、Tencent等,综合MOS取多个对象的算术平均值; — 以简报的方式给用户呈现KQI值,以及对应KQI的MOS评分,单业务综合评分; — 以简报的方式呈现本次测试业务的网络分级(L0、L1、L2)和业务综合评分; — 终端工具上采集原始指标和数据处理都发送给数据分析平台存储,作为一条测试记录。 平台数据处理要求:平台以用户为索引(如用户昵称等),建立基础单元数据,关联用户的相关数据,把现场数据与业务体验数据进行关联,形成一条记录,不同测试时段记录为不同的数据。 1.1.1.1 多用户样本数据处理 数据处理方法应符合YD/T 2691-2014 7.2节的规定。 1.2 业务体验KPI指标测试方法 1.2.1 业务体验KPI指标检测结构图 定义网络管道的检测点观察,以检测点为参考点,定义靠近终端的一侧是用户侧,靠近服务器侧是网络侧,如图 6所示。 图 6 业务体验KPI指标检测结构示意图 这样从检测点位置来看,上行方向会区分为上行网络侧、上行用户侧的统计维度;下行方向也会有下行网络侧、下行用户侧的统计维度。 网络设备通过统计网络流量的数据,通过分析数据报文中携带的五元组(用户IP、用户端口号、网络侧IP、网络侧端口、TCP/UDP协议)来识别用户和报文类型。 1.2.2 DNS类指标 1.2.2.1 预置条件 网络设备检测网络流量,通过五元组区分出指定用户流,通过协议端口号识别出DNS报文,对指定的用户的业务流进行统计分析。 1.2.2.2 测试方法 检测点分析流量,识别出DNS报文,参考RFC1035中的DNS报文结果,对字段进行分析,在统计周期内,统计DNS总请求数、无响应请求数、收到成功响应的请求数、收到错误响应的请求数及错误类型、以及成功响应平均时延,计算KPI值。 1.2.3 TCP类 1.2.3.1 概述 TCP类指标包括RTT时延、RTT时延抖动、丢包率、平均速率、TCP建链成功率以及TCP建链时延。其中,TCP类应用报文的RTT时延指在统计周期内,从TCP帧发出,到收到对应的ACK帧回应的往返时间,单位为ms,含网络上的时延和终端、服务器处理时延。 1.2.3.2 预置条件 网络设备检测网络流量,通过五元组区分出指定用户的TCP类业务流,对指定的用户的业务流进行统计分析。 1.2.3.3 测试方法 1.2.3.3.1 RTT时延类KPI指标 对于一个TCP连接的报文,可以根据一个方向的数据报文和反方向的ACK报文之间的时延差来计算往返时间。通过上行方向的数据报文和对应的ACK报文,可以计算网络侧往返时延;通过下行方向的数据报文和对应的ACK报文,可以计算用户侧往返时延。 理论上,每个数据报文都可以根据对应的ACK报文来计算往返时间,但实际的TCP连接通常是发送多个数据报文才会回一个ACK响应报文,这些报文的往返时间很接近,只需要采集一个即可。 根据TCP实现机制,ACK响应报文会确认已收到的所有数据报文,其中的ACK序列号会按最近一个数据报文的序列号和报文长度来给出希望收到的下一个数据报文的序列号。检测设备选择一个正常传输的数据报文后,在本地打上时戳和希望收到ACK的序列号。当收到反向的ACK响
|