[发明专利]对反向代理软件进行测试的方法及系统在审
申请号: | 201310428726.0 | 申请日: | 2013-09-18 |
公开(公告)号: | CN104468655A | 公开(公告)日: | 2015-03-25 |
发明(设计)人: | 闵庆欢;陈睿 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/26;G06F11/36 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 反向 代理 软件 进行 测试 方法 系统 | ||
1.一种对反向代理软件进行测试的方法,其特征在于,包括:
接收到案例场景可执行文件后,按照所述案例场景可执行文件启动测试;
当客户端节点向反向代理节点发送第一请求消息、反向代理节点向服务器节点发送携带有所述第一请求消息的报文内容的第二请求消息时,按照所述案例场景可执行文件,驱动所述服务器节点通过预先在客户端节点与服务器节点之间建立的消息通道,向所述客户端节点获取所述第一请求消息的原始报文内容;其中,所述反向代理节点中部署有被测反向代理软件;
获取所述第二请求消息中携带的第一请求消息的报文内容相对于所述第一请求消息的原始报文内容发生的第一变更信息;
根据所述案例场景可执行文件,判断所述第一变更信息是否符合预置的期望信息,如果不符合,则提供第一提示信息。
2.根据权利要求1所述的方法,其特征在于,还包括:
按照所述案例场景可执行文件,驱动所述服务器节点通过所述消息通道向客户端节点发送信号,获取或重置客户端节点的工作状态。
3.根据权利要求1所述的方法,其特征在于,还包括:
如果所述第一变更信息符合预置的期望信息,则按照所述案例场景可执行文件继续执行测试;
当服务器节点向反向代理节点返回第一响应消息、反向代理节点向客户端节点返回携带有所述第一响应消息的报文内容的第二响应消息时,按照所述案例场景可执行文件,驱动所述客户端节点通过所述消息通道向所述服务器节点获取所述第一响应消息的原始报文内容;
获取所述第二响应消息中携带的第一响应消息的报文内容相对于所述第一响应消息的原始报文内容发生的第二变更信息;
根据所述案例场景可执行文件,判断所述第二变更信息是否符合预置的期望信息,如果不符合,提供第二提示信息。
4.根据权利要求3所述的方法,其特征在于,还包括:
按照所述案例场景可执行文件,驱动所述客户端节点通过所述消息通道向服务器节点发送信号,获取或重置服务器节点的工作状态。
5.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
当有消息从上一节点发送到当前节点时,自动驱动当前节点通过预先在上一节点与当前节点之间建立的消息通道,获取上一节点发出的消息的报文内容;所述消息包括请求消息或者响应消息;
判断当前节点接收到的消息报文内容与上一节点发出的消息的报文内容是否一致,如果不一致,则提供第三提示信息。
6.根据权利要求1至4任一项所述的方法,其特征在于,还包括:
接收案例场景描述文件,所述描述文件中,通过多个步骤描述案例场景,每一步骤用对应的关键字以及附带的报文内容信息表示;
创建可执行文件,初始状态下,所述可执行文件为空;
从所述案例场景描述文件中读取各个关键字以及各自附带的报文内容信息;
以所述关键字为函数名,所述附带的报文内容信息为函数参数,写入所述可执行文件,以便生成所述案例场景可执行文件。
7.根据权利要求6所述的方法,其特征在于,所述多个步骤包括客户端节点向反向代理节点发出请求消息、服务器节点收到反向代理节点发送的请求消息后执行报文内容检查、服务器节点向反向代理节点发送响应消息、客户端节点收到反向代理节点发送的响应消息后执行报文内容检查;其中,对于发送请求消息或者响应消息的步骤而言,关键字附带的报文内容信息包括本端发送报文的格式、内容;对于进行报文内容检查的步骤而言,关键字附带的报文内容信息中还包括期望接收到的发自对端的报文内容。
8.根据权利要求7所述的方法,其特征在于,同一步骤在同一案例场景描述文件中出现一次或多次。
9.根据权利要求6所述的方法,其特征在于,还包括:
对案例场景描述文件关键字附带的报文内容信息进行补全。
10.根据权利要求9所述的方法,其特征在于,所述对案例场景描述文件关键字附带的报文内容信息进行补全,包括:
检查关键字附带的报文内容信息中必须的字段是否存在;
如果所述必须的字段存在,则检查该字段对应的值是否存在;
如果该字段对应的值不存在,则利用预知的默认值进行填充。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310428726.0/1.html,转载请声明来源钻瓜专利网。