基于被测系统自动分层探测技术的性能测试与监控系统技术方案

技术编号:30643086 阅读:55 留言:0更新日期:2021-11-04 00:44
本发明专利技术提供了一种基于被测系统自动分层探测技术的性能测试与监控系统,涉及性能测试与监控技术领域,该系统包括:分层探测模块,包括针对被测系统,在TCP/IP协议栈的应用层、传输层和网络层分别添加的探针,用于对被测系统进行分层探测,捕获并过滤网络数据包;协议筛选模块,用于在捕获并过滤网络数据包后采用通过监督学习得到的决策树预测模型进行逐层协议解析;关键字分析模块,用于对报文内容按照设定的关键字进行分析;测试数据生成模块,用于根据用户需要对报文相关内容按照日志记录、显示的格式进行格式化,并写入相应的本地数据库中。本发明专利技术中,集成有效监控、数据测试、数据分析、测试数据生成功能于一体,提高了测试效率。率。率。

【技术实现步骤摘要】
基于被测系统自动分层探测技术的性能测试与监控系统


[0001]本专利技术涉及性能测试与监控
,尤其涉及基于被测系统自动分层探测技术的性能测试与监控系统。

技术介绍

[0002]在金融行业中,如证券期货行业软件之类的软件系统是错综复杂的,且对软件系统的性能要求很高,为了确保该软件系统能够高可靠性的运行以及能够对该软件系统进行性能测试,通常会针对该软件系统设置监控软件。
[0003]然而,现有的金融行业的监控软件不具备多层次监控的能力,且仅仅能起到监控作用(记录、警报、上传等),在进行性能测试时,需要测试设计人员对监控软件产生的数据进行人工分析设计性能测试用例。
[0004]这种方式下数据的利用率完全依赖于测试设计人员的经验和精力,往往难以对监控数据进行有效分析和充分利用。

技术实现思路

[0005]为了解决上述技术问题,本专利技术提供了一种基于被测系统自动分层探测技术的性能测试与监控系统,以使监控软件同时起到监控、数据自主分析以及生成测试数据,提高测试数据利用率。
[0006]为此,本专利技术提供了以下技术方案:
[0007]本专利技术提供了一种基于被测系统自动分层探测技术的性能测试与监监控系统,所述监控系统包括:
[0008]分层探测模块,包括针对被测系统,在TCP/IP协议栈的应用层、传输层和网络层分别添加的探针,用于对被测系统进行分层探测,捕获并过滤网络数据包;
[0009]协议筛选模块,用于在捕获并过滤网络数据包后采用通过监督学习得到的决策树预测模型进行逐层协议解析;
[0010]关键字分析模块,用于对报文内容按照设定的关键字进行分析;
[0011]测试数据生成模块,用于根据用户需要对报文相关内容按照日志记录、显示的格式进行格式化,并写入相应的本地数据库中。
[0012]进一步地,探针主要包括网络分接头和数据过滤器;网络分接头从网络设备驱动程序中收集数据拷贝,数据过滤器决定是否接收该数据包。
[0013]进一步地,数据过滤器决定是否接收该数据包,包括:数据过滤器根据用户定义的规则决定是否接收此数据包以及需要拷贝该数据包的哪些内容,然后将过滤后的数据发送到与过滤器相关联的上层应用程序。
[0014]进一步地,如果没有设置过滤规则,所有数据包都将放入内核缓冲区,并传递给用户层缓冲区。
[0015]进一步地,还包括:在进行测试之前,将被测系统的属性值输入到监控系统中。
[0016]进一步地,被测系统的属性包括以下属性:
[0017]属性A:交易主体,包括交易所、券商;
[0018]属性B:交易类型,包括期货、证券、基金;
[0019]属性C:软件开放商;
[0020]属性D:交易接口。
[0021]进一步地,监督学习过程主要包括决策树生成和决策树剪枝两个过程;
[0022]所述决策树生成过程包括:
[0023]设S是s个数据样本的集合;假定类标号C
i
,i=1,
……
,m,具有m个不同的值,设s
i
是类C
i
中的样本数;对一个给定的样本分类所需的期望信息由下式给出:
[0024][0025]其中,p
i
是任意样本属于C
i
的概率,并用s
i
/s来估计;
[0026]设属性A具有v个子集s1,
……
,s
v
;其中,s
j
包含S中这样一些样本,它们在A上具有值a
j
;如果A选作测试属性,则这些子集对应于由包含集合S的节点生长出来的分枝;
[0027]设s
ij
是子集s
j
中类C
i
的样本数;
[0028]根据由A划分成子集的熵E(A)由下式给出:
[0029][0030]其中,项充当第j个子集的权,并且等于子集,即A值为a
j
中的样本个数除以S中的样本总数;熵值越小,子集划分的纯度越高;
[0031]对于给定的子集s
j
有:
[0032][0033]其中,是s
j
中的样本属于类C
i
的概率;
[0034]在A上分枝将获得的编码信息是:
[0035]Gain(A)=I(s1,
……
,s
m
)

E(A);
[0036]信息增益比例计算增益比例如下:
[0037][0038]其中,s1到s
c
是c个值的属性A分割S而形成的c个样本子集;
[0039]这时,在属性A上所得到的信息增益比为:
[0040][0041]该算法计算每个属性的信息增益比,具有最高信息增益比的属性选作给定集合S的测试属性;
[0042]创建一个节点,并以该属性标记,对属性的每个值创建分枝,并据此划分样本;
[0043]决策树剪技过程包括:
[0044]采用后剪枝方法,具体公式如下:
[0045][0046]其中N是实例的数量,f=E/N为观察到的误差率,E为N个实例中分类错误的个数,q为真实的误差率,c为置信度,z为对应于置信度c的标准差,其值可根据c的设定值通过查正态分布表得到;
[0047]通过该公式即可计算出真实误差率q的一个置信区间上限,用此上限为该节点误差率e做一个悲观的估计:
[0048][0049]通过判断剪枝前后e的大小,从而决定是否需要剪枝。
[0050]进一步地,所述被测系统为证券期货软件系统。
[0051]本专利技术的优点和积极效果:
[0052]本专利技术中,针对被测系统在TCP/IP协议栈的每一层添加了探针,实现了自动分层探测;而且,本专利技术中应用了大数据分析构造决策树,使监控软件在监控的同时具备了机器学习的能力,可以集成有效监控、数据测试、数据分析、测试数据生成功能于一体,提高了测试效率。同时运用了机器学习、大数据分析技术预测了未来金融行业的性能指标趋势。
附图说明
[0053]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做以简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0054]图1为本专利技术实施例中自动分层决策树示意图;
[0055]图2为本专利技术实施例中监督学习决策树示意图。
具体实施方式
[0056]为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,所述监控系统包括:分层探测模块,包括针对被测系统,在TCP/IP协议栈的应用层、传输层和网络层分别添加的探针,用于对被测系统进行分层探测,捕获并过滤网络数据包;协议筛选模块,用于在捕获并过滤网络数据包后采用通过监督学习得到的决策树预测模型进行逐层协议解析;关键字分析模块,用于对报文内容按照设定的关键字进行分析;测试数据生成模块,用于根据用户需要对报文相关内容按照日志记录、显示的格式进行格式化,并写入相应的本地数据库中。2.根据权利要求1所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,探针主要包括网络分接头和数据过滤器;网络分接头从网络设备驱动程序中收集数据拷贝,数据过滤器决定是否接收该数据包。3.根据权利要求1所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,数据过滤器决定是否接收该数据包,包括:数据过滤器根据用户定义的规则决定是否接收此数据包以及需要拷贝该数据包的哪些内容,然后将过滤后的数据发送到与过滤器相关联的上层应用程序。4.根据权利要求3所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,如果没有设置过滤规则,所有数据包都将放入内核缓冲区,并传递给用户层缓冲区。5.根据权利要求1所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,还包括:在进行测试之前,将被测系统的属性值输入到监控系统中。6.根据权利要求5所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,被测系统的属性包括以下属性:属性A:交易主体,包括交易所、券商;属性B:交易类型,包括期货、证券、基金;属性C:软件开放商;属性D:交易接口。7.根据权利要求1所述的一种基于被测系统自动分层探测技术的性能测试与监控系统,其特征在于,监督学习过程主要包括决策树生成和决策树剪枝两个过程;所述决策树生成过程包括:设S是s个数据样本的集合;假定类标号C
i
,i=1,
……
,m,具有m个不同的值,设s
i
是类C
i
中的样本数...

【专利技术属性】
技术研发人员:孙瑞超王博威刘进肖昱高锋远张磊王旭欢李婷婷邓小娜
申请(专利权)人:大商所飞泰测试技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1