一种运用于性能测试的应用层数据量倍增方法技术

技术编号:22849220 阅读:23 留言:0更新日期:2019-12-17 23:21
本发明专利技术公开了一种运用于性能测试的应用层数据量倍增方法,在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。本发明专利技术的有益效果是:本发明专利技术能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。

An application layer data multiplication method for performance test

【技术实现步骤摘要】
一种运用于性能测试的应用层数据量倍增方法
本专利技术涉及服务器性能测试
,具体的说,是一种运用于性能测试的应用层数据量倍增方法。
技术介绍
在测试中,需要对服务器进行性能测试,在同一时间,通过使用多个客户端对服务器进行访问,测试服务器的负载能力。然而在测试环境中在同一时间段内使用多个客户端对服务器进行访问以测试服务器的负载能力较为困难,原因主要有两点:使用客户端访问服务器是一个较为复杂的人机交互过程,需要指定客户端与服务器建立连接后执行的操作和命令,通过自动化测试较为复杂,而对服务器进行性能测试需要大量的并发的来自客户端的连接,这一点是手动测试难以实现的。
技术实现思路
本专利技术的目的在于提供一种运用于性能测试的应用层数据量倍增方法,能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。本专利技术通过下述技术方案实现:一种运用于性能测试的应用层数据量倍增方法,在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。进一步地,为了更好的实现本专利技术,具体包括以下步骤:步骤S1:在客户端和服务器之间部署一层或多层中间代理层;步骤S2:在客户端的配置文件中确定客户端、服务器以及中间代理层的树状结构;每层中间代理层根据配置文件中的树状结构确定每一次转发的目的地址,目的端口号;步骤S3:数据转发;步骤S4:判断该层中间代理层是否为叶子节点;若是,则将数据发送给服务器,完成转发;若否,将再次根据配置文件确定下一层中间代理层的转发地址和放大倍数;重复数据转发直至将数据转发给的中间代理层为叶子节点,完成数据转发,将数据发送给服务器,完成转发。进一步地,为了更好的实现本专利技术,所述步骤S3具体包括以下步骤:步骤S31:在下一层中间代理层在获得数据时,根据配置文件确定是否放大转发、放大转发的倍数、转发数据的目的地址和目的端口号;步骤S32:下层中间代理层接收到来自上一层的数据时,先解析报文数据,对报文中的应用层数据进行替换,并根据配置,确定网络层地址,传输层端口号,对报文重新封装后再继续转发。进一步地,为了更好的实现本专利技术,第一层中间代理层包括n个中间子代理服务器,第二层中间代理层包括n*n个中间子代理服务器,第一层中间代理层中的一个中间子代理服务器将数据转发给n个,第二层中间代理层中间子代理服务器,依次类推,第m层中间代理层包括个中间子代理服务器。进一步地,为了更好的实现本专利技术,本专利技术与现有技术相比,具有以下优点及有益效果:本专利技术能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。附图说明图1为本专利技术的工作流程图;图2为本专利技术中客户端、中间代理层、服务器之间的连接示意图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。实施例1:本专利技术通过下述技术方案实现,如图1、图2所示,一种运用于性能测试的应用层数据量倍增方法,在一个客户端和一个服务器之间,增添一层或多层的呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。所述每层中间代理层包括多个中间子代理服务器。需要说明的是,通过上述改进,对客户端与服务器建立连接和后续发送数据的流程进行分析,在客户端与服务器一次连接与客户端与服务器另一次连接之间,存在差异的部分为要访问的服务器地址,所使用的协议,与服务器建立连接后所进行的操作,其它部分没有明显区别。将存在差异的部分作为可变的参数,将相同的部分以自动化的方式实现。与服务器建立连接后所进行的操作即输入的命令。在一个客户端和一个服务器之间,增添一层或多层中间代理层,对来自上一层的数据进行转发。当获取到上一层的数据时,能根据其中的配置文件确定是否需要再次放大转发,每一次转发时放大的倍数,转发数据的目的地址,目的端口号等。在每次转发时,并不是简单地将上一层的数据原封不动地发送给下一层,而是会从自身的命令库中随机抽取命令,替换掉上一层数据中的命令后再转发,模拟多种不同的命令操作,增加测试的覆盖度。通过部署多层多个代理,实现一次连接的倍增,在一个客户端和一个服务器之间建立大量的并发的连接,对服务器的负载能力进行测试。通过这种方法,能较为简单地通过自动化测试方式实现对服务器的性能测试。通过部署多层多个代理,实现一次连接的倍增,在一个客户端和一个服务器之间建立大量的并发的连接,对服务器的负载能力进行测试。通过这种方法,能较为简单地通过自动化测试方式实现对服务器的性能测试。实施例2:本实施例在上述实施例的基础上做进一步优化,如图1所示,一种运用于性能测试的应用层数据量倍增方法,具体包括以下步骤:步骤S1:在客户端和服务器之间部署一层或多层中间代理层;步骤S2:在客户端的配置文件中确定客户端、服务器以及中间代理层的树状结构;每层代理服务器根据配置文件中的树状结构确定每一次转发的目的地址,目的端口号;步骤S3:数据转发;步骤S4:判断该层中间代理层是否为叶子节点;若是,则将数据发送给服务器,完成转发;若否,将再次根据配置文件确定下一层中间代理层的转发地址和放大倍数;重复数据转发直至将数据转发给的中间代理层为叶子节点,完成数据转发,将数据发送给服务器,完成转发。需要说明的是,通过上述改进,基于代理实现,在客户端和服务器之间部署一层或多层代理服务器,每一层的代理服务器对来自上一层的数据进行转发。在配置文件中,确定从客户端到服务器以及中间的多层代理的树状结构。代理服务器根据配置文件中的树状结构确定每一次转发的目的地址,目的端口号。对于每一层中的每一个中间代理层,对来自上层某个中间代理层或最开始的客户端的数据进行转发,并且能根据配置知道自己应该转发给下一层的哪些中间代理层;其中树状结构决定传输层地址、协议决定网络层端口号、转发给多少个代理;转发给多少个代理即为每一次放大的倍数,自己是否是放大节点;若是则转发给下一层的中间代理层,否则自己是位于最后一层的中间代理层,数据将发送给服务器。在转发数据时,并不是将自己接收到的数据直接转发给下一层中间代理层,而是要对应用层的数据进行替换后,再将数据转发至下一层。这就要求需要在转发的双方之间建立连接;上一层中间代理层并不是将自己接收到的数据直接转发给下一层代理,而是要对应用层的数据进行替换后,再将数据转发至本文档来自技高网...

【技术保护点】
1.一种运用于性能测试的应用层数据量倍增方法,其特征在于:在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。/n

【技术特征摘要】
1.一种运用于性能测试的应用层数据量倍增方法,其特征在于:在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。


2.根据权利要求1所述的一种运用于性能测试的应用层数据量倍增方法,其特征在于:具体包括以下步骤:
步骤S1:在客户端和服务器之间部署一层或多层中间代理层;
步骤S2:在客户端的配置文件中确定客户端、服务器以及中间代理层的树状结构;每层中间代理层根据配置文件中的树状结构确定每一次转发的目的地址,目的端口号;
步骤S3:数据转发;
步骤S4:判断该层中间代理层是否为叶子节点;若是,则将数据发送给服务器,完成转发;
若否,将再次根据配置文件确定下一层中间代理层的转发地址和放大倍数...

【专利技术属性】
技术研发人员:黄青霞刘韬范渊吴永越郑学新
申请(专利权)人:成都安恒信息技术有限公司
类型:发明
国别省市:四川;51

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

1