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.
【技术实现步骤摘要】
一种构造软件模拟数据的方法及装置
本专利技术涉及软件数据模拟
,尤其涉及一种构造软件模拟数据的方法及装置。
技术介绍
在软件开发过程中,通常定义好软件接口即可着手开发。但软件在开发过程中,无法提供足够的软件数据响应调用者,而调用者又需要大量的软件数据来填充视图,使得视图饱满美观。在现有的软件开发过程中,通常直接将软件数据写死在了软件代码中,以此响应用户或者开发人员。这种做法效率低下,且不易维护,无法提供批量的软件数据,不易做接口测试。随着软件行业的快速发展,微服务成了当下最流行的软件架构,这种架构就是把一个庞大复杂的软件拆分成多个功能单一的服务,这些服务提供统一的软件接口供相互之间访问数据。在项目开发过程中,往往都是多个服务同时进行,而服务之间需要提供数据。在现有技术中,常规的技术手段是人为的在数据库插入测试数据或者在代码中写一堆固定的数据用来返回,以对微服务的配置及性能进行模拟测试。上述现有技术导致了人力成本和时间成本的增加;同时由于在数据库插入测试数据或者在代码中写一堆固定的数据对软件代码有一定的侵入性,因此对软件代码审查造成很多的困扰;同时,在完成对微服务等软件的模拟测试后,还需要进行定期的代码审查与清理残留数据的工作。有鉴于此,有必要对现有技术中的构造软件模拟数据的构造方法及基于该构造方法的软件模拟数据构造装置予以改进,以解决上述问题。
技术实现思路
本专利技术的目的在于揭示一种构造软件模拟数据的方法及基于该方法的一种构造软件模拟数据的装置,以简化软件开发流程,避免开发人员人工编写静态模拟数据,避免对软件代码产生入侵,降低软件模拟数据的残留。为实 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。