一种构造软件模拟数据的方法及装置制造方法及图纸

技术编号:20566465 阅读:20 留言:0更新日期:2019-03-14 09:20
本发明专利技术提供了一种构造软件模拟数据的方法及装置,该方法包括:在接口配置模块中预先配置软件接口设置,通过检索模块对自用户发起的请求进行解析,以解析出与用户请求所对应的接口地址,将接口地址所对应的响应参数及参数值录入数据构造模块,数据构造模块对参数值执行是否为规则函数的判断,并当参数值是规则函数时,调用预先配置的软件接口设置并生成与用户请求所对应的模拟数据,将模拟数据写入数据容器,并通过响应模块自数据容器中调用模拟数据,以响应用户。通过本申请,简化了软件开发流程,且不需要开发人员人工编写静态模拟数据,避免了对软件代码产生入侵,降低了软件模拟数据的残留。

A Method and Device for Constructing Software Analog Data

The invention provides a method and device for constructing software analog data. The method includes: pre-configuring the software interface settings in the interface configuration module, parsing the user's request through the retrieval module, resolving the interface address corresponding to the user's request, inputting the response parameters and parameter values corresponding to the interface address into the data construction module, and data construction. The module judges whether the parameter value is a regular function or not. When the parameter value is a regular function, it calls the pre-configured software interface setting and generates the analog data corresponding to the user's request, writes the analog data into the data container, and calls the analog data from the data container through the response module to respond to the user. Through this application, the software development process is simplified, and the static simulation data is not required to be manually written by developers, which avoids the intrusion of software code and reduces the residue of software simulation data.

【技术实现步骤摘要】
一种构造软件模拟数据的方法及装置
本专利技术涉及软件数据模拟
,尤其涉及一种构造软件模拟数据的方法及装置。
技术介绍
在软件开发过程中,通常定义好软件接口即可着手开发。但软件在开发过程中,无法提供足够的软件数据响应调用者,而调用者又需要大量的软件数据来填充视图,使得视图饱满美观。在现有的软件开发过程中,通常直接将软件数据写死在了软件代码中,以此响应用户或者开发人员。这种做法效率低下,且不易维护,无法提供批量的软件数据,不易做接口测试。随着软件行业的快速发展,微服务成了当下最流行的软件架构,这种架构就是把一个庞大复杂的软件拆分成多个功能单一的服务,这些服务提供统一的软件接口供相互之间访问数据。在项目开发过程中,往往都是多个服务同时进行,而服务之间需要提供数据。在现有技术中,常规的技术手段是人为的在数据库插入测试数据或者在代码中写一堆固定的数据用来返回,以对微服务的配置及性能进行模拟测试。上述现有技术导致了人力成本和时间成本的增加;同时由于在数据库插入测试数据或者在代码中写一堆固定的数据对软件代码有一定的侵入性,因此对软件代码审查造成很多的困扰;同时,在完成对微服务等软件的模拟测试后,还需要进行定期的代码审查与清理残留数据的工作。有鉴于此,有必要对现有技术中的构造软件模拟数据的构造方法及基于该构造方法的软件模拟数据构造装置予以改进,以解决上述问题。
技术实现思路
本专利技术的目的在于揭示一种构造软件模拟数据的方法及基于该方法的一种构造软件模拟数据的装置,以简化软件开发流程,避免开发人员人工编写静态模拟数据,避免对软件代码产生入侵,降低软件模拟数据的残留。为实现上述第一个目的,本专利技术提供了一种构造软件模拟数据的方法,所述方法包括以下步骤:S1、在接口配置模块中预先配置软件接口设置;S2、通过提取模块接收用户发起的请求,并发送至检索模块;S3、通过检索模块对自用户发起的请求进行解析,以解析出与用户请求所对应的接口地址;S4、将接口地址所对应的响应参数及参数值导入数据构造模块,所述数据构造模块对参数值执行是否为规则函数的判断,并当参数值是规则函数时,调用预先配置的软件接口设置并生成与用户请求所对应的模拟数据;S5、将模拟数据写入数据容器,并通过响应模块自数据容器中调用模拟数据,以响应用户。作为本专利技术的进一步改进,步骤S5执行完毕之后还包括:调用清理进程,以对数据容器中留存的模拟数据进行清理。作为本专利技术的进一步改进,所述调用清理进程受控于响应模块执行清理。作为本专利技术的进一步改进,所述数据构造模块内置由多个规则函数所组成的规则函数库,并配置手动添加或者批量导入规则函数的导入接口,所述导入接口为RESTfulAPI或者SOAP。作为本专利技术的进一步改进,所述数据容器为数据库、键-值存储系统、计算内存、JVM或者文件系统;所述用户请求的类型为GET请求、POST请求、UPDATE请求或者DELETE请求,并以HTTP方式发起请求或者接收模拟数据。作为本专利技术的进一步改进,所述步骤S3还包括:对解析出的与用户请求所对应的接口地址与接口配置模块中所预先配置软件接口设置进行检索的步骤,若存在相同配置的软件接口设置时,直接从接口配置模块中调用相同的配置软件接口所对应的模拟数据,并发送至响应模块,以通过响应模块向用户进行响应;若不存在相同配置的软件接口设置时,执行步骤S4。为实现上述另一个专利技术目的,本专利技术还提供了一种构造软件模拟数据的装置,包括:用于预构造软件接口的接口配置模块,用于响应用户请求的提取模块,并通过检索模块对用户发起的请求进行解析,以解析出与用户请求所对应的接口地址,数据构造模块,接收自检索模块录入的接口地址所对应的响应参数及参数值,所述数据构造模块对参数值执行是否为规则函数的判断,并当参数值是规则函数时,调用预先配置的软件接口设置并生成模拟数据,用于接收并保存模拟数据的数据容器,以及自数据容器获取模拟数据的响应模块,以通过所述响应模块向用户进行响应。作为本专利技术的进一步改进,所述数据构造模块内置由多个规则函数所组成的规则函数库,并配置手动添加或者批量导入规则函数的导入接口,所述导入接口为RESTfulAPI或者SOAP。作为本专利技术的进一步改进,所述装置还包括:受控于响应模块的清理模块,所述清理模块运行有清理进程,并在响应模块向用户进行响应之后,向清理模块发送数据清除指令,从而通过清理模块将数据容器中的模拟数据执行清理操作。作为本专利技术的进一步改进,所述用户发起的请求由接口地址、请求类型、响应参数及响应参数值共同描述;所述数据容器为数据库、键-值存储系统、计算内存、JVM或者文件系统;所述用户发起的请求类型为GET请求、POST请求、UPDATE请求或者DELETE请求。作为本专利技术的进一步改进,所述装置还包括:与接口配置模块相互访问的软件接口库;所述装置支持并发响应模型。作为本专利技术的进一步改进,所述构造软件模拟数据的装置部署于web服务器或者云计算管理平台中。作为本专利技术的进一步改进,所述云计算管理平台OpenStack、CloudStack、VMwarevCloud、MicrosoftAzurePack、OpenNebula或Eucalyptus。与现有技术相比,本专利技术的有益效果是:通过本申请所揭示的一种构造软件模拟数据的方法及基于该方法的一种装置,简化了软件开发流程,且不需要开发人员人工编写静态模拟数据,避免了对软件代码产生入侵,降低了软件模拟数据的残留。附图说明图1为本专利技术一种构造软件模拟数据的装置在具体实施过程中的场景图,其中,构造软件模拟数据的装置右侧的服务2至服务4指代用户向构造软件模拟数据的装置所发起的构造请求,构造软件模拟数据的装置左侧服务1指代服务2至服务4通过构造软件模拟数据的装置所构造出的服务。图2为本专利技术一种构造软件模拟数据的方法的过程示意图;图3为本专利技术一种构造软件模拟数据的方法的逻辑图;图4为本专利技术一种构造软件模拟数据的装置在第一种具体实施方式中的模块图;图5为本专利技术一种构造软件模拟数据的装置在第二种具体实施方式中的模块图;图6为本专利技术一种构造软件模拟数据的装置在第三种具体实施方式中的模块图;图7为本专利技术一种构造软件模拟数据的装置在第四种具体实施方式中的模块图。具体实施方式下面结合附图所示的各实施方式对本专利技术进行详细说明,但应当说明的是,这些实施方式并非对本专利技术的限制,本领域普通技术人员根据这些实施方式所作的功能、方法、或者结构上的等效变换或替代,均属于本专利技术的保护范围之内。在详细阐述本申请各个实施例之前,对本申请中的术语进行必要的限定与解释。在本申请中,术语“构造请求”与“用户发起的请求”作等同解释。“参数值”与“响应参数值”作等同解释。参图1所示,说明书及其说明书附图所揭示的构造软件模拟数据的方法或者基于运行该方法的构造软件模拟数据的装置100,通常运行在web服务器或者云计算管理平台中,并基于服务2至服务4所示出的一个或者多个服务(于图1的场景中该服务2至服务4可以是微服务,也可以实现软件或者计算系统的某个插件或者基本配置),从而通过图1中的一种构造软件模拟数据的装置100执行对特定功能的软件接口的配置进行模拟,以形成一个或者多个如服务1所示出的通过构造软件模拟数据的装置所构造出的服本文档来自技高网...

【技术保护点】
1.一种构造软件模拟数据的方法,其特征在于,所述方法包括以下步骤:S1、在接口配置模块中预先配置软件接口设置;S2、通过提取模块接收用户发起的请求,并发送至检索模块;S3、通过检索模块对自用户发起的请求进行解析,以解析出与用户请求所对应的接口地址;S4、将接口地址所对应的响应参数及参数值导入数据构造模块,所述数据构造模块对参数值执行是否为规则函数的判断,并当参数值是规则函数时,调用预先配置的软件接口设置并生成与用户请求所对应的模拟数据;S5、将模拟数据写入数据容器,并通过响应模块自数据容器中调用模拟数据,以响应用户。

【技术特征摘要】
1.一种构造软件模拟数据的方法,其特征在于,所述方法包括以下步骤:S1、在接口配置模块中预先配置软件接口设置;S2、通过提取模块接收用户发起的请求,并发送至检索模块;S3、通过检索模块对自用户发起的请求进行解析,以解析出与用户请求所对应的接口地址;S4、将接口地址所对应的响应参数及参数值导入数据构造模块,所述数据构造模块对参数值执行是否为规则函数的判断,并当参数值是规则函数时,调用预先配置的软件接口设置并生成与用户请求所对应的模拟数据;S5、将模拟数据写入数据容器,并通过响应模块自数据容器中调用模拟数据,以响应用户。2.根据权利要求1所述的方法,其特征在于,步骤S5执行完毕之后还包括:调用清理进程,以对数据容器中留存的模拟数据进行清理。3.根据权利要求2所述的方法,其特征在于,所述调用清理进程受控于响应模块执行清理。4.根据权利要求1所述的方法,其特征在于,所述数据构造模块内置由多个规则函数所组成的规则函数库,并配置手动添加或者批量导入规则函数的导入接口,所述导入接口为RESTfulAPI或者SOAP。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述数据容器为数据库、键-值存储系统、计算内存、JVM或者文件系统;所述用户请求的类型为GET请求、POST请求、UPDATE请求或者DELETE请求,并以HTTP方式发起请求或者接收模拟数据。6.根据权利要求1所述的方法,其特征在于,所述步骤S3还包括:对解析出的与用户请求所对应的接口地址与接口配置模块中所预先配置软件接口设置进行检索的步骤,若存在相同配置的软件接口设置时,直接从接口配置模块中调用相同的配置软件接口所对应的模拟数据,并发送至响应模块,以通过响应模块向用户进行响应;若不存在相同配置的软件接口设置时,执行步骤S4。7.一种构造软件模拟数据的装置(100),其特征在于,包括:用于预构造软件接口的接口配置模块,用于响应用户请求的提取...

【专利技术属性】
技术研发人员:许广彬谭瑞忠濮天晖罗斌金
申请(专利权)人:无锡华云数据技术服务有限公司
类型:发明
国别省市:江苏,32

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

1