[发明专利]一种基于自然数元组的web服务器超时分析系统及分析方法有效
申请号: | 202010279774.8 | 申请日: | 2020-04-10 |
公开(公告)号: | CN111522740B | 公开(公告)日: | 2022-10-11 |
发明(设计)人: | 王辰;范渊;吴永越;郑学新;刘韬 | 申请(专利权)人: | 成都安恒信息技术有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;H04L67/06;H04L67/30;H04L67/02 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 贾林 |
地址: | 610000 四川省成都市自由贸易试验区成*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 自然数 web 服务器 超时 分析 系统 方法 | ||
本发明公开了一种基于自然数元组的web服务器超时分析系统及分析方法,包括:自然数元组生成模块、配置文件生成模块以及测试与分析模块;使用者根据具体测试需求,分析web服务中引发超时的情况,设计测试用例;然后生成项数为要测试的超时配置种类的自然数元组,每次测试将元组的每项赋值给对应的超时配置,以不同的赋值顺序多次去执行测试用例,通过抓包的方式分析实际的超时时间,与配置的超时进行对比,得出在某种条件下触发哪类超时,从而明确服务器提供的超时配置具体生效情况,为服务器管理员根据具体需求配置超时提供依据。本发明简化了web服务器超时测试时设计测试用例需要考虑的情况,兼顾了测试的全面性和高效性。
技术领域
本发明涉及互联网运维技术领域,具体的说,是一种基于自然数元组的web服务器超时分析方法。
背景技术
随着互联网技术的快速发展以及广泛普及,人们对于网络服务的需求日益增加。因此,服务器能否高效地处理各种请求成为互联网从业者关心的问题。由于网络拥塞等原因,因特网并不总是能够迅速地在客户端与服务器之间传输数据,加上服务器的资源是有限的,如果服务器为了等待某些客户端的消息而空耗了大量的时间和资源,必定会导致其他客户端的服务请求受到影响。此外,HTTP1.1协议规定web客户端与服务器之前默认采用长连接,因此需要有一种方式使得服务器能够在合理地条件下,经过一定的时间(即超时),主动断开与客户端的连接。
为了满足以上的需求,当前市面上的web服务器,如apache、nginx、envoy等,均提供了各种超时的配置手段。通过合理地配置超时,能够较好地平衡客户端的用户体验与服务器的资源分配。许多服务器提供了大量的超时配置,以envoy为例,仅http连接管理器部件中能够配置的超时选项就超过五种,而官方文档的说明通常比较模糊,甚至有歧义,并且不同版本可能会存在未提及的差异。因此,服务器的使用者和管理者需要通过测试准确地知道在当前的业务环境下每个超时配置的生效情况以及多种超时同时配置的相互影响。
web服务器处理一次请求的过程可以简单地划分为接收请求、处理响应,但实际地情况复杂很多。如接收请求的过程可以细分为建立连接、接收请求报文首部、接收请求报文主体,在这三个过程中,都有可能出现超时的情况。此外,对于不同原因造成的超时,服务器可能会存在不同的处理方式。为了分析出所有超时的情况,首先需要分析出所有触发超时的条件。
现有的超时测试思路主要是对于每一个超时配置单独设计测试用例,然后再设计整体测试用例,覆盖所有超时配置。这种方法存在以下问题:
1.超时配置往往存在两两相互关联的情况,如某个超时的引发条件为另一个超时发生,单独测试和一般的整体测试无法体现这种情况。
2.针对每种超时设计测试用例存在大量重复情况。
发明内容
本发明的目的在于提供一种基于自然数元组的web服务器超时分析系统及分析方法,简化了web服务器超时测试时设计测试用例需要考虑的情况,兼顾了测试的全面性和高效性。
本发明通过下述技术方案实现:
一种基于自然数元组的web服务器超时分析系统,包括:
自然数元组生成模块:生成用于设置服务器超时配置的自然数元组。
配置文件生成模块:使用自然数元组生成模块生成的自然数元组,生成服务器配置文件。
测试与分析模块:使用配置文件生成模块生成的配置文件进行测试,通过抓包分析确认超时配置的生效情况。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都安恒信息技术有限公司,未经成都安恒信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010279774.8/2.html,转载请声明来源钻瓜专利网。