[发明专利]基于网络拓扑发现的测试脚本发布方法无效

专利信息
申请号: 200910136048.4 申请日: 2009-04-24
公开(公告)号: CN101616039A 公开(公告)日: 2009-12-30
发明(设计)人: 李莉蓉;王宇亮 申请(专利权)人: 北京德瑞海普科技有限公司
主分类号: H04L12/26 分类号: H04L12/26;H04L1/18;H04L29/06
代理公司: 暂无信息 代理人: 暂无信息
地址: 100085北京市海淀区北三*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要: 基于网络拓扑发现的测试脚本发布方法属于网络协议测试脚本发布设计研究领域,其具体特征在于依次含有以下步骤:当网络协议测试脚本接收客户端根据用户的输入信息发送测试脚本请求报文给测试脚本发布服务器端后,在服务器端通过查找参与测试客户机列表,将除当前客户机之外的客户机列表发送到当前客户机上,客户机接受到从服务器发送来的客户机列表后,自动检测与其它客户机的连接情况,并且告知服务器,服务器将根据当前客户机与其它客户机连接的情况,将对应的网络协议测试脚本发送到客户机,即完成网络协议测试脚本发布工作。本发明实现了网络协议测试脚本发布设计中的自主网络拓扑发现将网络协议测试脚本发布到对应角色客户机的功能。
搜索关键词: 基于 网络 拓扑 发现 测试 脚本 发布 方法
【主权项】:
基于网络拓扑发现的测试脚本发布方法,其特征在于该方法是通过测试脚本接收客户端和测试脚本发布服务器端(以下简称客户端和服务器)的逐步交互协商实现,其步骤如下:步骤(1.):客户端启动后如果接收到测试人员输入的测试信息,则向服务器发送测试脚本请求报文,该测试脚本请求报文包含用户输入的项目有测试名称、主测试号、子项目测试号(名词定义同服务器端的说明),同时初始化一个时间间隔为5s的定时器,开始等待服务器的测试脚本请求应答报文,如果客户端5s内未收到服务器的应答报文并且重传次数未满三次,则继续给服务器端发送一次测试脚本请求报文,如果重传次数超过三次则向用户提示服务器无响应;步骤(2.):客户端如果收到服务器发送的测试脚本请求应答报文,则依次执行以下步骤:步骤(2.1.):在客户端建立一张服务器保活表,测试脚本发布服务器保活表含有服务器的IP地址以及连接情况字段,其中连接情况字段用来保存客户端在收到测试脚本请求应答后接收到服务器发送保活报文的次数,初始化时的值为3;步骤(2.2.):客户端将参与服务器的IP地址填入服务器保活表中相应位置,并且将对应的服务器连接情况字段置为3,同时为该表项初始化一个25s的定时器,开始等待服务器发送网络拓扑发现开始报文,如果客户端在25s内未收到服务器发送的网络拓扑发现开始报文,则告知用户测试脚本下载失败,回到步骤(1.);步骤(2.3.):客户端每隔5s的时间间隔扫描一次服务器保活表,如果发现服务器的记录中连接情况字段为0或者小于0,则告知用户服务器不可达,并且回到步骤(1.),反之则将服务器的记录中连接情况字段减去1,同时向服务器发送保活报文,并且继续执行以下步骤;步骤(2.4.):如果客户端接收到服务器发送的保活报文,则根据报文中的服务器IP地址查找服务器保活表,如果找到对应表项,则将服务器连接情况字段加1,并且将该表项的定时器时间重置为最大值,同时向服务器发送保活定时器,如果没有找到对应表项,则将该保活报文丢弃;步骤(3.):客户端如果收到服务器的网络拓扑发现开始报文,则立刻给服务器发送确认报文,并且依次执行以下步骤:步骤(3.1.):从服务器发送的网络拓扑发现开始报文中取出客户端描述字段,同时建立一张网络拓扑邻接表,网络拓扑邻接表含有客户端IP地址、连接情况字段,将客户端描述字段中客户端IP地址填入网络拓扑邻接表,并且初始化将对应连接情况字段置为3,同时初始化一个10s的定时器,定时器超时后按照网络拓扑邻接表中所记录的客户端IP地址,如果连接情况字段大于0,则该客户端发送保活报文,否则不向该客户端发送报文;步骤(3.2.):为每个客户端初始化一个15s的定时器,当定时器超时后,查看网络拓扑邻接表中记录该客户端的连接情况,如果连接情况字段为0或者小于0则不做任何操作,反之则将网络实验服务器的记录中连接情况字段减去1;步骤(4.):客户端如果收到其它客户端发送的保活报文,则将网络邻接表中的对应客户端连接情况字段置为3,并且将该客户端的定时器值重置为最大值;步骤(5.):客户端如果收到服务器端网络拓扑发现结束报文,则终止网络拓扑发现,同时给服务器端发送网络拓扑发现结束应答报文,报文中包括测试名称、主测试号、子测试号以及网络拓扑邻接表,同时将网络拓扑邻接表中的记录清空,并且初始化一个10s的定器器,等待服务器发送测试脚本发布报文,如果定时器超时没有收到服务器发送的测试脚本发布报文,则告知客户测试脚本发布失败,回到步骤(1.),如果收到服务器发送的测试脚本发布报文,则将报文中的测试脚本信息存储,并且向服务器发送测试脚本接收确认报文,等待服务器发送测试开始报文,接收到测试开始报文后开始测试,测试脚本发布结束;步骤(6.):服务器端建立网络协议测试脚本表,其中包括测试名称、主测试号、子测试号、测试脚本描述、角色描述,并等待客户端的请求,其中测试名称字段用来存放该实验项目的名称如“移动IP协议测试”,主测试号字段用来存放用于标记当前测试的唯一标识为八位二进制数,子测试号字段用来存放标记当前测试子项目的编号为四位二进制数,如“移动IP协议测试”中子测试号为11的测试项目其完整名称为“移动IP协议测试11”,测试脚本描述字段用来存放针对该测试行为的描述,角色描述字段用来存放当前脚本记录所对应的角色;步骤(7.):服务器端建立网络拓扑表,网络拓扑表用于描述当前测试中充当各个角色的客户机连接情况,其中包括角色描述和网络连接邻接矩阵,角色描述字段用来存放当前网络连接所对应角色的名称,网络连接邻接矩阵字段用来表示当前角色所对应的网络连接情况,根据测试脚本文件中的网络邻接拓扑注释信息初始化网络拓扑表的各个字段;步骤(8.):服务器端建立网络协议测试客户端表,其中包括所有参与测试客户机IP地址字段、主测试号、子测试号、角色描述和连接情况字段,参与测试客户机IP地址字段为当前被测试人员安排来参与测试的客户机的真实IP地址,主测试号字段用来存放用于标记当前测试的唯一标识为八位二进制数,子测试号字段用来存放标记当前测试子项目的编号为四位二进制数,角色描述字段用来唯一标识当前客户机在测试中所对应的角色,连接情况字段为服务器端用来记录向客户端发送保活报文的次数,初始化值为3,如果连续3次没有收到客户端的保活报文,将表示客户机不可达;步骤(9.):如果收到了客户端测试脚本请求报文,则用该报文中的主测试号字段查找网络协议测试脚本表,如果网络协议测试脚本表中不存在与该报文中主测试号相同的测试项目,则向客户端发送通知报文,告知不存在该测试项目,并且结束服务器端操作;反之如果测试项目表中存在与该报文中主测试号相同的实验项目,则扫描网络协议测试客户端表,检查是否已经记录该客户端信息,如果没有则将该客户机的IP地址填入网络协议测试客户端表,并且将报文中的主测试号和子测试号取出填入网络协议测试客户端表中,同时将连接情况字段初始化值置为3,并且初始化一个为10s的定时器,开始给客户机发送保活报文,再按照如下步骤继续扫描网络协议测试脚本表中的网络拓扑表;步骤(9.1.):扫描网络拓扑表,获取当前参与测试的角色数N,如果N大于网络协议测试客户端表中的客户机记录数目,则不做任何操作,步骤(9.2.):如果N等于或者小于网络协议测试客户端表中的客户机记录数目,则向网络协议测试客户端表中的所有客户端发送网络拓扑发现开始报文,报文的内容为除当前发送的目标客户机之外所有客户机IP地址,并且初始化一个20s的定时器等待网络拓扑发现结束,步骤(9.3.):如果等待时间结束则扫描网络协议测试客户端表,给所有客户机发送网络拓扑发现结束报文,同时初始化一个20s的定时器,开始等待客户机发送的网络拓扑发现应答报文;步骤(10.):服务器端如果在20s内没有收到所有参加该次的客户端的确认报文,则将网络协议测试客户端表中对应的客户机记录的连接情况字段标识为不可达,同时回到步骤(9.);反之则将在网络协议测试客户端表中将所有参加该次测试的客户端的连接次数加1,并且从参加本次测试的所有客户端发送的网络拓扑应答报文中取出网络拓扑邻接矩阵,依次执行以下步骤:步骤(10.1.):扫描网络拓扑表,如果当前客户端所发送的网络拓扑邻接矩阵与网络拓扑表中的矩阵配对成功,则从网络拓扑表中取出角色描述,并且扫描网络协议客户端表以找到相匹配的记录,将角色描述填入该条记录的角色;步骤(10.2.):扫描网络协议测试客户端表,取出每个客户端记录的主测试号、子测试号、角色描述,并且以其为索引扫描网络协议测试脚本表,如果找到相对应的测试脚本记录,则给该客户机发送测试脚本发布报文,报文内容包括主测试号、子测试号、角色描述和测试脚本描述,如果未找到相对应的测试脚本记录,则给客户机发布测试脚本发布结束报文;步骤(10.3.):所有报文发送完毕以后,初始化一个时间长度为20s的定时器,并开始等待所有参加该次测试客户端的测试脚本接收确认报文;步骤(11.):服务器端如果在20s内收到了所有参加该次脚本接收的客户端的确认报文,则给网络协议测试客户端表中的所有客户端发送测试开始报文;反之测试脚本发布结束。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京德瑞海普科技有限公司,未经北京德瑞海普科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/200910136048.4/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top