一种基于现网数据的HTTP测试方法技术

技术编号:18839951 阅读:19 留言:0更新日期:2018-09-05 08:22
本发明专利技术公开了一种基于IP协议的HTTP测试方法,包括开始和如下步骤:a从配置文件加载规则表的配置采集规则表加载步骤;b激活网卡混杂模式;c监听指定的端口;d判断是否窥探到数据;f判断窥探到数据是否在a步骤中规则表里;g判断是否需要分发测试环境;h转发给测试环境网关;i判断用户是否退出;上述步骤d至步骤h中,若判断结果均为“是”的,自动顺序转入下一步骤,若任意步骤判断结果为“否”的,则自动转入步骤i;在步骤i中,若判断到用户处于还未退出状态,则继续自动循环转入上述步骤d中,若判断到用于已经退出了,则测试结束。可提高升级成功率,即时获得线上真实数据,即时导入测试服务进行实际数据测试。

A HTTP test method based on current network data

The invention discloses an HTTP test method based on IP protocol, which includes the following steps: a loading step from the configuration file loading the rule table of the configuration acquisition rule table; B activating the network card hybrid mode; C listening for the specified port; D judging whether the data is snooped into; f judging whether the data is snooped into the rule table in step A. G determines whether the test environment needs to be distributed; h forwards to the test environment gateway; I determines whether the user exits; in the above steps d to h, if the result is \yes\, the next step is automatically sequenced; if any step determines whether the result is \no\, the next step is automatically transferred to step i; in step i, if it is judged that the result is \no\; If the user is still in the state of non-exiting, then continue the automatic loop to the above step D. If it is judged that the user has exited, then the test is over. It can improve the success rate of upgrade, get real data on-line immediately, and import the test service to test the real data.

【技术实现步骤摘要】
一种基于现网数据的HTTP测试方法
本专利技术涉及一种HTTP测试方法,尤其是涉及一种基于现网IP协议数据的HTTP测试方法。
技术介绍
在软件测试领域,当前使用最频繁的是HTTP协议,这种协议是基于TCP/IP上的应用层协议。在开发完成之后,通常的测试过程是公司内部架设测试服务器,然后测试人员根据固定几个url链接,对接口进行正确性验证;另外压力测试,也是模拟固定的一些数据,对接口进行反复测试,验证在某种高并发的场景下是否能够稳定运行。然而线上业务不是这么简单的,通常都是有很多个接口在提供服务,而且在某些业务模式中,接口之间可能还存在关联性,比如网站要先登录,才可以获取用户个人资料。所以采用传统的测试方法也存在不足之处,如果覆盖不全面,有可能测试正常,上线后就有问题。
技术实现思路
本专利技术为解决现有线下测试覆盖不全面,存在着可能测试正常,在上线后就有问题出现的等现状而提供的一种可提高升级成功率,即时获得线上真实数据,即时导入测试服务进行实际数据测试的基于现网数据的HTTP测试方法。本专利技术为解决上述技术问题所采用的具体技术方案为:一种基于IP协议的HTTP测试方法,包括开始步骤,其特征在于:还包括如下步骤a从配置文件加载规则表的配置采集规则表加载步骤;b激活网卡混杂模式的网卡混杂模式激活步骤;c监听指定的端口的指定端口监听步骤;d判断是否窥探到数据的数据采集窥探判断步骤;f判断窥探到数据是否在a步骤中规则表里的是否在规则表里判断步骤;g判断是否需要分发测试环境的是否分发判断步骤;h转发给测试环境网关的转发步骤;i判断用户是否退出的用户状态判断步骤;上述步骤d至步骤h中,若判断结果均为“是”的,自动顺序转入下一步骤,若任意步骤判断结果为“否”的,则自动转入步骤i;在步骤i中,若判断到用户处于还未退出状态,则继续自动循环转入上述步骤d中,若判断到用于已经退出了,则测试结束。可提高升级成功率,即时获得线上真实数据,即时导入测试服务进行实际数据测试,测试覆盖全面,避免上线后的掉线的问题。作为优选,所述的数据采集窥探判断步骤中使用独立进程在线上交换机网关即时采集数据。从根本上杜绝了对线上业务的影响,提高线上测试覆盖全面性,测试正常有效性。作为优选,所述的独立进程在线上交换机网关与业务服务器物理隔离。从根本上杜绝了对线上业务的影响,提高线上测试覆盖全面性,测试正常有效性。作为优选,所述的配置采集规则表包括协议、端口、接口名称、是否分发到测试环境和测试环境地址信息栏,端口信息有80端口和8090端口信息,接口名称信息包含但不限于/login、/pic和/note接口信息,测试环境地址包含但不限于http://test.m2.com地址信息。在采集后根据配置采集规则文件进行分发处理,对于其它数据,则直接丢弃;这样在满足测试需求的同时,尽量减少数据传输量,提高测试有效性。作为优选,所述的数据采集使用网卡混杂模式。可以对流经网卡的数据进行即时窥探,不影响线上数据完整与业务正常运行,而且适用所有网卡,不用担心存在不兼容性的问题。本专利技术的有益效果是:可提高升级成功率,即时获得线上真实数据,即时导入测试服务进行实际数据测试,测试覆盖全面,避免上线后的掉线的问题。从根本上杜绝了对线上业务的影响,提高线上测试覆盖全面性,测试正常有效性。附图说明:下面结合附图和具体实施方式对本专利技术做进一步的详细说明。图1是本专利技术一种基于现网数据的HTTP测试方法的流程示意图。图2是本专利技术一种基于现网数据的HTTP测试方法的架构示意图。具体实施方式图1、图2所示的实施例1中,一种基于现网数据的HTTP测试方法,包括开始步骤,还包括如下步骤a从配置文件加载规则表的配置采集规则表加载步骤;b激活网卡混杂模式的网卡混杂模式激活步骤;c监听指定的端口的指定端口监听步骤;d判断是否窥探到数据的数据采集窥探判断步骤;f判断窥探到数据是否在a步骤中规则表里的是否在规则表里判断步骤;g判断是否需要分发测试环境的是否分发判断步骤;h转发给测试环境网关的转发步骤;i判断用户是否退出的用户状态判断步骤;上述步骤d至步骤h中,若判断结果均为“是”的,自动顺序转入下一步骤,若任意步骤判断结果为“否”的,则自动转入步骤i;在步骤i中,若判断到用户处于还未退出状态,则继续自动循环转入上述步骤d中,若判断到用于已经退出了,则测试结束。数据采集窥探判断步骤中使用独立进程在线上交换机网关即时采集数据。独立进程在线上交换机网关与业务服务器物理隔离。配置采集规则表包括协议、端口、接口名称、是否分发到测试环境和测试环境地址信息栏,端口信息有80端口和8090端口信息,接口名称信息包含但不限于/login、/pic和/note接口信息,测试环境地址包含但不限于http://test.m2.com地址信息。列车接口信息及地址信息只是为说明技术原理而列出使用的例子,数据采集使用网卡混杂模式。基于现网数据也即基于现有IP协议的数据包嗅探的方式,将基于IP协议的各种应用协议(如HTTP)的数据线上数据导入测试环境。配置采集规则表内容可以采用如下表所示:协议端口接口名称是否分发到测试环境测试环境地址HTTP80/loginYhttp://test.m2.comHTTP80/picNHTTP8090/noteN本专利技术测试方法采集工具20安装到线上网关10,启动的时候根据配置采集规则表配置,使用网卡混杂模式窥探指定端口数据;如果截取到IP数据包,则根据配置采集规则表规则配置判断是否符合条件;如果符合规则,则将数据包发送给测试服务;如果不符合规则,则丢弃这个数据包。以上内容和结构描述了本专利技术产品的基本原理、主要特征和本专利技术的优点,本行业的技术人员应该了解。上述实例和说明书中描述的只是说明本专利技术的原理,在不脱离本专利技术精神和范围的前提下,本专利技术还会有各种变化和改进,这些变化和改进都属于要求保护的本专利技术范围之内。本专利技术要求保护范围由所附的权利要求书及其等效物界定。本文档来自技高网...

【技术保护点】
1.一种基于现网数据的HTTP测试方法,包括开始步骤,其特征在于:还包括如下步骤a从配置文件加载规则表的配置采集规则表加载步骤;b激活网卡混杂模式的网卡混杂模式激活步骤;c监听指定的端口的指定端口监听步骤;d判断是否窥探到数据的数据采集窥探判断步骤;f判断窥探到数据是否在a步骤中规则表里的是否在规则表里判断步骤;g 判断是否需要分发测试环境的是否分发判断步骤;h转发给测试环境网关的转发步骤;i 判断用户是否退出的用户状态判断步骤;上述步骤d至步骤h中,若判断结果均为“是”的,自动顺序转入下一步骤,若任意步骤判断结果为“否”的,则自动转入步骤i;在步骤i中,若判断到用户处于还未退出状态,则继续自动循环转入上述步骤d中,若判断到用于已经退出了,则测试结束。

【技术特征摘要】
1.一种基于现网数据的HTTP测试方法,包括开始步骤,其特征在于:还包括如下步骤a从配置文件加载规则表的配置采集规则表加载步骤;b激活网卡混杂模式的网卡混杂模式激活步骤;c监听指定的端口的指定端口监听步骤;d判断是否窥探到数据的数据采集窥探判断步骤;f判断窥探到数据是否在a步骤中规则表里的是否在规则表里判断步骤;g判断是否需要分发测试环境的是否分发判断步骤;h转发给测试环境网关的转发步骤;i判断用户是否退出的用户状态判断步骤;上述步骤d至步骤h中,若判断结果均为“是”的,自动顺序转入下一步骤,若任意步骤判断结果为“否”的,则自动转入步骤i;在步骤i中,若判断到用户处于还未退出状态,则继续自动循环转入上述步骤d中,若判断到用于已经退出了,则测试结束。2.按照权利要求...

【专利技术属性】
技术研发人员:陈刚
申请(专利权)人:杭州泰酷科技有限公司
类型:发明
国别省市:浙江,33

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

1