[发明专利]一种多服务器交互业务的测试方法及系统有效
申请号: | 201210071409.3 | 申请日: | 2012-03-16 |
公开(公告)号: | CN103312554B | 公开(公告)日: | 2017-03-01 |
发明(设计)人: | 陶钧 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 苏培华 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 交互 业务 测试 方法 系统 | ||
技术领域
本申请涉及测试技术,特别是涉及一种多服务器交互业务的测试方法及系统。
背景技术
随着互联网的发展,网络上的业务往往是由多个系统共同完成的,所述系统可能分属于不同的企业,因此在对该业务进行测试时,通常都是企业各自针对自己的系统进行测试。使用时,单个系统的内部业务可能都是正常的,但是在系统间的业务交互却可能出现错误,而目前没有一种方法能够对该业务的整个流程进行测试。
例如,某一企业的内部系统是一个开放式的平台,内部服务器通过接口与外部服务器协同交互来处理业务。业务的处理流程是第一外部服务器发送业务请求到内部服务器,内部服务器创建业务并发送业务数据到第二外部服务器,然后根据接收的第二外部服务器的返回数据进行相应的处理。
现有技术是针对所述内部服务器的内部流程进行测试的,主要是测试其内部流程是否存在异常。首先,内部服务器接收业务请求并生成业务,然后通过接口发送业务数据到外部服务器,并根据接收的返回数据执行后续的处理操作。但测试中不会真实与调用外部服务器交互,而是预先模拟出与外部服务器交互的接口,并模拟好所述接口的返回数据,因此当调用接口来发送业务数据时,直接接收对应模拟好的返回数据,而没有与外部服务器进行交互。
上述内部服务器的内部流程测试中,并没有真实的涉及到外部服务器的参与,因而也没有模拟出多服务器的交互行为,所以不能测试出多服务器在交互处理业务中是否存在异常问题。
发明内容
本申请提供一种多服务器交互业务的测试方法及系统,以解决现有技术中无法测试多服务器交互业务整个流程的问题。
为了解决上述问题,本申请公开了一种多服务器交互业务的测试方法,其特征在于,包括:
创建模拟服务器,所述模拟服务器用于模拟与内部服务器进行真实交互的外部服务器;
内部服务器根据接收的业务请求生成业务,并将对应的业务数据发送至模拟服务器,其中业务状态为创建中;
若在预置的时间内接收到模拟服务器处理的返回数据,则根据不同的返回数据执行不同的处理操作;
若在预置的时间内未接收到模拟服务器处理的返回数据,则重新发送业务数据至模拟服务器;
若上述所有过程都执行正常,则多服务器交互业务的测试通过。
相应的,本申请还公开了一种多服务器交互业务的测试系统,其特征在于,包括内部服务器和模拟服务器,其中,所述模拟服务器用于模拟与内部服务器进行交互的外部服务器,
所述内部服务器包括:
创建模块,用于根据接收的业务请求创建业务;
第一发送模块,用于将对应的业务数据发送至模拟服务器;
处理模块,用于若在预置的时间内接收到模拟服务器处理的返回数据,则根据不同的返回数据执行不同的处理操作;
第二发送模块,用于若在预置的时间内未接收到模拟服务器处理的返回数据,则重新发送业务数据至模拟服务器。
与现有技术相比,本申请包括以下优点:
首先,本申请所述的方法模拟出了业务处理中内部服务器与外部服务器的交互过程,最初创建模拟服务器,所述模拟服务器用于模拟与内部服务器进行交互的外部服务器,内部服务器根据接收的业务请求生成业务,并将所述业务数据发送至模拟服务器,其中,业务状态为创建中。真实服务器若在预置的时间内接收到模拟服务器处理的返回数据,则根据不同的返回数据执行不同的处理操作;真实服务器若在预置的时间内未接收到模拟服务器处理的返回数据,则重新发送业务数据至模拟服务器。本申请在测试中会调用模拟服务器,并且针对模拟服务器处理后的返回数据,真实服务器可以执行相应的处理措施。本申请模拟出了多服务器的交互行为,能够测试出多服务器在交互处理业务中是否存在异常问题,从而可以使多服务器交互业务更加完善,使业务的处理更加流畅并且有保障。
其次,本申请充分的测试出了业务交互过程中的各种可能性。模拟服务器会根据业务数据的不同情况,发送不同的返回数据,而真实服务器会根据模拟服务器的不同返回数据执行不同的操作,使得业务的整个流程的测试更加丰富,测试场景更加全面。
再次,本申请中模拟了真实业务处理中的场景,设立了消息重发机制,但在业务处理中消息不是无限次重发的,因此,当发送业务数据的次数超过预置的范围时,会标识业务状态为创建失败,更加符合真实业务处理操作,并且综合考虑了业务流程中的各种可能性,更加接近于真实的业务处理场景。
附图说明
图1是本申请实施例所述一种多服务器交互业务的测试方法流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210071409.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种光纤以太网实时性能监视与测试的装置及方法
- 下一篇:报文处理方法及装置