一种模拟服务的方法、装置及集中管理平台制造方法及图纸

技术编号:15247680 阅读:126 留言:0更新日期:2017-05-02 04:10
本发明专利技术公开一种模拟服务的方法,步骤包括:抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩;配置公共桩的IP地址,控制与公共桩具有同一IP地址的链路调用公共桩;运用所调用的公共桩中的模拟匹配条件,执行由与所述链路具有同一IP地址的被测服务发出的当前模拟匹配命令;若当前模拟匹配成功,返回所述响应至被测服务。本发明专利技术还公开了一种模拟服务的装置及集中管理平台,本发明专利技术旨在通过实时抓取外系统的redis数据或本系统匹配不成功的请求数据及响应自动录制成公共桩,既减少测试任务的工作量提高了联调测试的工作效率,又节省了流量,节约了成本。

Method, device and centralized management platform for simulation service

The invention discloses a method, a simulation service includes the steps of: grasping the simulation has been completed, the data from the simulation has been completed, the data extracted from analog matching condition and the response recorded for public pile; pile allocation of public IP address, link call control and public public pile pile has the same IP address; simulation the public use of pile call matching condition, the simulation is performed by the link with the same IP address of the measured service issued matching orders; if the current simulation match, returns the response to the measured service. The invention also discloses a device for simulating service and centralized management platform, the invention aims at redis data capturing system or the system, outside the request and response data is not successful automatic recording into the public pile, not only reduce the task workload and improve the test efficiency, but also save the flow. Cost savings.

【技术实现步骤摘要】

本专利技术涉及测试领域,特别涉及一种模拟服务的方法、装置及集中管理平台
技术介绍
随着社会科学技术的发民,企业的管理内部服务的系统涉及到的业务场景和联调测试数据非常复杂,企业应用平台很少孤立存在,大部分应用平台都是对接有不同供应商的平台,以拼装服务于一体。而现有多种服务模拟框架或者系统基本都是需要编写代码而且主要是研发仅限于单元测试或者集成测,且只支持HTTP、SOCKS等通用协议的模拟。而对于测试人员主要做是是黑盒测试,但编码能力有限制和业务压力大,要编写一个mock去模拟外部服务困难重重,非常影响工作效率。特别是,一些大型互联网公司,一个系统往往是依赖多个外部系统,涉及到的业务场景和联调测试数据非常复杂,如果每个业务场景和联调测试数据一一编码,测试工作量大,而且测试工作效率差。
技术实现思路
本专利技术的主要目的是提出一种模拟服务的方法、装置及集中管理平台,旨在通过实时抓取外系统的已完成模拟区配数据或本系统匹配不成功的请求数据及响应自动录制成公共桩,既减少测试任务的工作量提高了联调测试的工作效率,又节省了流量,节约了成本。为实现上述目的,本专利技术提出的一种模拟服务的方法,包括步骤:抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩;配置公共桩的IP地址,控制与公共桩具有同一IP地址的链路调用公共桩;运用所调用的公共桩中的模拟匹配条件,执行由与所述链路具有同一IP地址的被测服务发出的当前模拟匹配命令;若当前模拟匹配成功,返回所述响应至被测服务。优选地,所述抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩的步骤包括:抓取外系统的已完成模拟匹配的数据,将所抓取的数据录制为第一公共桩;抓取本系统已完成的模拟匹配中匹配失败的数据,将所抓取的数据录制为第二公共桩。优选地,redis是由外系统采集已完成模拟匹配的数据生成的缓存,且可被网络公用,所述抓取外系统的已完成模拟匹配的数据,将所抓取的数据录制为第一公共桩的步骤包括:建立与外系统的通信连接关系,约定第一公共桩的录制规则;根据所述约定的第一公共桩的录制规则,抓取由外系统生成的redis;解析所抓取的redis,从redis中提取已完成的模拟匹配条件和响应;录制所提取的模拟匹配条件和响应为第一公共桩。优选地,所述抓取本系统已完成的模拟匹配中匹配失败的数据,从所述匹配失败的数据中提取模拟匹配条件和响应录制为第二公共桩的步骤包括:约定第二公共桩的录制规则;根据所述约定的第二公共桩的录制规则,抓取本系统已完成的模拟匹配中匹配失败的数据;从所抓取的数据中提取模拟匹配条件和响应;录制所提取的模拟匹配条件和响应为第二公共桩。优选地,所述运用所述模拟匹配条件,执行所述链路接收的同一IP地址的当前模拟匹配命令的步骤包括:接收与所述链路同一IP地址的当前模拟匹配的请求;解析所调用的公共桩,以释放模拟匹配条件和响应;运用所释放的模拟匹配条件,执行所述请求的当前模拟匹配命令。本专利技术还公开了一种模拟服务的装置,包括:抓取模块,用于抓取已完成模拟匹配的数据;录制模块,用于将所抓取的数据录制为公共桩;解析模块,用于解析所调用的公共桩,以释放模拟匹配条件和响应;IP配置模块,用于配置所述公共桩的IP地址;控制模块,用于控制与公共桩具有同一IP地址的链路调用公共桩;接收模块,用于接收与所述链路同一IP地址的当前模拟匹配的请求;执行模块,用于运用所述模拟匹配条件,执行所述链路接收的同一IP地址的当前模拟匹配命令;响应模块,用于若当前模拟匹配成功,返回所述响应至被测服务。优选地,所述抓取模块包括第一抓取单元和第二抓取单元,所述录制模块包括第一录制单元和第二录制单元;第一抓取单元,用于抓取外系统的已完成模拟匹配的数据;第二抓取单元,用于抓取本系统已完成的模拟匹配中匹配失败的数据;第一录制单元,用于将第一抓取单元所抓取的数据录制为第一公共桩;第二录制单元,用于将第二抓取单元所抓取的数据录制为第二公共桩。优选地,所述第一抓取单元包括:建立子单元,用于建立与外系统的通信连接关系;第一约定子单元,用于约定第一公共桩的录制规则;第一抓取子单元,用于根据所述约定的第一公共桩的录制规则,抓取由外系统的已完成模拟匹配的数据生成的redis;第一提取子单元,用于解析所述redis,从所抓取的数据中提取模拟匹配条件和响应。优选地,所述第二抓取单元包括:第二约定子单元,用于约定第二公共桩的录制规则;第二抓取子单元,用于根据所述约定的第二公共桩的录制规则,抓取本系统已完成的模拟匹配中匹配失败的数据;第二提取子单元,用于从所述匹配失败的数据中提取本系统已完成的模拟匹配条件和响应。本专利技术还公开了一种模拟服务的集中管理平台,包括一个或多个不同协议的如上所述的模拟服务的装置;及模拟多种协议服务平台,用于接收请求,模拟多种协议服务功能平台处理服务请求;及UI交互测试模块,用于建立UI交互测试模型及交互规范,编辑静态HTML,以负责所有模拟服务的交互对接;及模拟测试架构,用于模拟不同的测试类型建立模拟测试框架;及日志管理模块,用于提供日志管理功能,可对模拟测试的结果进行日志的记录、查看、下载及清理;及模拟数据库,用于存储模拟服务的所有数据。本专利技术通过实时抓取外系统的已完成的模拟匹配数据或本系统匹配不成功的请求数据及响应自动录制成公共桩,既减少测试任务的工作量提高了联调测试的工作效率,又节省了流量,节约了成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术配置,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。图1为本专利技术模拟服务的方法一实施例的流程示意图;图2为本专利技术抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩的流程示意图;图3为本专利技术抓取外系统的已完成模拟匹配的数据,将所抓取的数据录制为第一公共桩的流程示意图;图4为本专利技术抓取本系统已完成的模拟匹配中匹配失败的数据,将所抓取的数据录制为第二公共桩的流程示意图;图5为本专利技术所述运用所述模拟匹配条件,执行所述链路接收的同一IP地址的当前模拟匹配命令的流程示意图;图6为本专利技术模拟服务的装置的功能模块示意图;图7为本专利技术一实施例中抓取模块的功能细化示意图;图8为本专利技术一实施例中录制模块的功能细化示意图;图9为本专利技术一实施例中第一抓取单元的功能细化示意图;图10为本专利技术一实施例中第二抓取单元的功能细化示意图;图11为本专利技术一实施例中模拟服务的集中管理平台的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术配置进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术的一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明,若本专利技术实施例中有涉及方向性指示(诸如上、下、左、右、前、后……),则该方向性指示仅用于解释在某一特本文档来自技高网...

【技术保护点】
一种模拟服务的方法,其特征在于,包括步骤:抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩;配置公共桩的IP地址,控制与公共桩具有同一IP地址的链路调用公共桩;运用所调用的公共桩中的模拟匹配条件,执行由与所述链路具有同一IP地址的被测服务发出的模拟匹配命令;若当前模拟匹配成功,返回所述响应至被测服务。

【技术特征摘要】
1.一种模拟服务的方法,其特征在于,包括步骤:抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩;配置公共桩的IP地址,控制与公共桩具有同一IP地址的链路调用公共桩;运用所调用的公共桩中的模拟匹配条件,执行由与所述链路具有同一IP地址的被测服务发出的模拟匹配命令;若当前模拟匹配成功,返回所述响应至被测服务。2.如权利要求1所述的模拟服务的方法,其特征在于,所述抓取已完成模拟匹配的数据,从已完成模拟匹配的数据中提取模拟匹配条件和响应录制为公共桩的步骤包括:抓取外系统的已完成模拟匹配的数据,将所抓取的数据录制为第一公共桩;抓取本系统已完成的模拟匹配中匹配失败的数据,将所抓取的数据录制为第二公共桩。3.如权利要求2所述的模拟服务的方法,其特征在于,redis是外系统生成的包含有外系统的已完成模拟匹配的数据的缓存,且可被网络公用,所述抓取外系统的已完成模拟匹配的数据,将所抓取的数据录制为第一公共桩的步骤包括:建立与外系统的通信连接,约定第一公共桩的录制规则;根据所述约定的第一公共桩的录制规则,抓取由外系统生成的redis;解析所抓取的redis,从redis中提取已完成的模拟匹配条件和响应;录制所提取的模拟匹配条件和响应为第一公共桩。4.如权利要求2所述的模拟服务的方法,其特征在于,所述抓取本系统已完成的模拟匹配中匹配失败的数据,从所述匹配失败的数据中提取模拟匹配条件和响应录制为第二公共桩的步骤包括:约定第二公共桩的录制规则;根据所述约定的第二公共桩的录制规则,抓取本系统已完成的模拟匹配中匹配失败的数据;从所抓取的数据中提取模拟匹配条件和响应;录制所提取的模拟匹配条件和响应为第二公共桩。5.如权利要求1至4任一项所述的模拟服务的方法,其特征在于,所述运用所述模拟匹配条件,执行所述链路接收的同一IP地址的当前模拟匹配命令的步骤包括:接收与所述链路具有同一IP地址的被测服务发出的当前模拟匹配的请求;解析所调用的公共桩,以释放模拟匹配条件和响应;运用所释放的模拟匹配条件,执行所述请求的当前模拟匹配命令。6.一种模拟服务的装置,其特征在于,包括:抓取模块,用于抓取已完成模拟匹配的数据;录制模块,用于将所抓取的数据录制为公共桩;解析模块,用于解析所调用的公共桩,以释放模拟匹配条件和...

【专利技术属性】
技术研发人员:马家麒梁议尹黄嵘
申请(专利权)人:广州唯品会信息科技有限公司
类型:发明
国别省市:广东;44

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

1