[发明专利]一种运用于性能测试的应用层数据量倍增方法有效
申请号: | 201910859340.2 | 申请日: | 2019-09-11 |
公开(公告)号: | CN110581787B | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 黄青霞;刘韬;范渊;吴永越;郑学新 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L12/24 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 贾林 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 运用于 性能 测试 应用 数据量 倍增 方法 | ||
本发明公开了一种运用于性能测试的应用层数据量倍增方法,在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给服务器。本发明的有益效果是:本发明能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。
技术领域
本发明涉及服务器性能测试技术领域,具体的说,是一种运用于性能测试的应用层数据量倍增方法。
背景技术
在测试中,需要对服务器进行性能测试,在同一时间,通过使用多个客户端对服务器进行访问,测试服务器的负载能力。
然而在测试环境中在同一时间段内使用多个客户端对服务器进行访问以测试服务器的负载能力较为困难,原因主要有两点:使用客户端访问服务器是一个较为复杂的人机交互过程,需要指定客户端与服务器建立连接后执行的操作和命令,通过自动化测试较为复杂,而对服务器进行性能测试需要大量的并发的来自客户端的连接,这一点是手动测试难以实现的。
发明内容
本发明的目的在于提供一种运用于性能测试的应用层数据量倍增方法,能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。
本发明通过下述技术方案实现:
一种运用于性能测试的应用层数据量倍增方法,在一个客户端和一个服务器之间,增添呈树状结构的中间代理层,对来自上一层中间代理层的数据进行转发;当下一层中间代理层获取到上一层中间代理层的数据时,根据配置文件确定是否需要再次放大转发,并从该层中间代理层的命令库中随机抽取命令,替换掉上一层中间代理层数据中的命令后再转发给下一层中间代理层或服务器。
进一步地,为了更好的实现本发明,具体包括以下步骤:
步骤S1:在客户端和服务器之间部署一层或多层中间代理层;
步骤S2:在客户端的配置文件中确定客户端、服务器以及中间代理层的树状结构;每层中间代理层根据配置文件中的树状结构确定每一次转发的目的地址,目的端口号;
步骤S3:数据转发;
步骤S4:判断该层中间代理层是否为叶子节点;若是,则将数据发送给服务器,完成转发;
若否,将再次根据配置文件确定下一层中间代理层的转发地址和放大倍数;重复数据转发直至将数据转发给的中间代理层为叶子节点,完成数据转发,将数据发送给服务器,完成转发。
进一步地,为了更好的实现本发明,所述步骤S3具体包括以下步骤:
步骤S31:在下一层中间代理层在获得数据时,根据配置文件确定是否放大转发、放大转发的倍数、转发数据的目的地址和目的端口号;
步骤S32:下层中间代理层接收到来自上一层的数据时,先解析报文数据,对报文中的应用层数据进行替换,并根据配置,确定网络层地址,传输层端口号,对报文重新封装后再继续转发。
进一步地,为了更好的实现本发明,第一层中间代理层包括n个中间子代理服务器,第二层中间代理层包括n*n个中间子代理服务器,第一层中间代理层中的一个中间子代理服务器将数据转发给n个第二层中间代理层中间子代理服务器,依次类推,第m层中间代理层包括nm个中间子代理服务器。
进一步地,为了更好的实现本发明,
本发明与现有技术相比,具有以下优点及有益效果:
本发明能够通过自动化测试方式实现对服务器的性能测试,通过替换数据,模拟实际操作场景,增大了测试的覆盖度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910859340.2/2.html,转载请声明来源钻瓜专利网。