数据处理方法与数据处理装置制造方法及图纸

技术编号:11230927 阅读:166 留言:0更新日期:2015-03-29 18:26
本发明专利技术提供了一种数据处理方法和装置,方法包括:在单元测试存根服务器接收到数据处理请求时,根据数据处理请求中包括的目标请求参数,对单元测试存根服务器中预存储的目标单元测试存根数据进行处理以得到目标处理数据,并建立与目标请求参数相应的主题;将目标处理数据发送至主题,其中,目标单元测试存根数据与目标请求参数相对应。通过本发明专利技术的技术方案,可以快速自动化地生成Stub数据,并对Stub数据按请求参数信息和用户名进行分类存储,以避免多人同时修改Stub数据的并发性问题,同时可以避免增加客户端用户的理解成本。

【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种数据处理方法和装置,方法包括:在单元测试存根服务器接收到数据处理请求时,根据数据处理请求中包括的目标请求参数,对单元测试存根服务器中预存储的目标单元测试存根数据进行处理以得到目标处理数据,并建立与目标请求参数相应的主题;将目标处理数据发送至主题,其中,目标单元测试存根数据与目标请求参数相对应。通过本专利技术的技术方案,可以快速自动化地生成Stub数据,并对Stub数据按请求参数信息和用户名进行分类存储,以避免多人同时修改Stub数据的并发性问题,同时可以避免增加客户端用户的理解成本。【专利说明】数据处理方法与数据处理装置
本专利技术涉及数据处理
,具体而言,涉及一种数据处理方法和一种数据处理装置。
技术介绍
移动应用的开发与传统软件开发有着许多的不同。移动应用开发迭代快、周期短、技术新颖、可套用的模式少。尤其是在开发企业级ERP(Enterprise Resource Planning,企业资源计划)应用的情况下上述问题会更加突出,例如ERP应用的业务复杂度相比其他类型的应用要高出许多,同时ERP涉及到的业务领域也是非常的多。而理解大量,复杂的ERP业务逻辑的时间周期和移动应用快速开发迭代的产品特点就产生了矛盾。正是因为上述特点,如何保证移动应用产品发布的快速性,稳定性将成为一大挑战。 一般情况下的开发模式往往分为按段进行开发(即分为移动端,移动服务器和ERP服务器三个方面的开发)。 但是为了应对移动应用的快速开发,快速测试和快速发布。在开发过程的前期又分为了手机移动端,服务器和虚拟ERP服务器的开发。 上面提到的虚拟ERP服务器也正是移动应用开发中用到的Stub (在单元测试过程中,对于某些难以调用的子模块,或者对于某些不容易构造、不容易获取的对象,用一个虚拟的子模块或对象来代替它,以便测试的顺利进行。这种测试方法叫stub测试,这个虚拟的对象就是Stub)。Stub服务器(即单元测试存根服务器)的主要职责为接口数据的生成,修改等。 伴随着开发的App的不断增加,开发人员及测试人员数量的不断增加,如何以较小的代价维护目标单元测试存根数据以来保证开发、测试的有序高效的进行将成为一大挑战,这些挑战具体表现为以下几个方面: 1.如何能够实现目标单元测试存根数据生成的自动化,快速化和批量化; 2.Stub数据(单元测试存根数据)是按接口分文件进行存储,这就可能会造成数据文件数量众多,查找变得困难; 3.多人修改目标单元测试存根数据的并发性问题。即多人同时修改同一个数据文件很有可能造成相互影响,影响开发调试和测试效率; 4.多种不同接口数据格式的支持性问题。如对接移动应用的接口可能为JSON也可能为XML等等,那么接口数据以XML格式存储在Stub服务器的,而移动端接口数据格式为JS0N。如果直接把XML格式数据作为Stub数据(单元测试存根数据)传输到移动应用客户端那么势必造成理解上成本的增加,因此必须以一种可扩展的、可进行数据转换的方式来设计目标单元测试存根数据的生成和存储。 因此,如何快速自动化地生成Stub数据,并对Stub数据按请求参数信息和用户名进行分类存储,以避免多人同时修改Stub数据的并发性问题,同时避免增加客户端用户的理解成本,成为亟待解决的问题。
技术实现思路
本专利技术正是基于上述技术问题,提出了一种新的技术方案,可以快速自动化地生成Stub数据,并对Stub数据按请求参数信息和用户名进行分类存储,以避免多人同时修改Stub数据的并发性问题,同时可以避免增加客户端用户的理解成本。 有鉴于此,本专利技术的一方面提出了一种数据处理方法,用于单元测试存根服务器,包括:在所述单元测试存根服务器接收到数据处理请求时,根据所述数据处理请求中包括的目标请求参数,对所述单元测试存根服务器中预存储的目标单元测试存根数据进行处理以得到目标处理数据,并建立与所述目标请求参数相应的主题;将所述目标处理数据发送至所述主题,其中,所述目标请求参数包括:与所述数据处理请求相应的终端接收到的第一用户名、与所述数据处理请求相应的浏览器接收到的第二用户名、所述单元测试存根服务器的接口名、所述单元测试存根服务器的接口参数中的至少一项参数,以及所述目标单元测试存根数据与所述目标请求参数相对应。 在该技术方案中,通过在单元测试存根服务器(即Stub数据服务器)中将Stub数据(单元测试存根数据)按每个客户端用户的目标请求参数进行分类存储,可以使单元测试存根服务器在接收到数据处理请求后,根据该数据处理请求中包括的目标请求参数,从单元测试存根服务器中的Stub数据中快速锁定与该目标请求参数相应的目标单元测试存根数据,并根据客户端用户的请求参数中包括的请求内容,将目标单元测试存根数据处理后,将处理后的目标处理数据发送至相应的“topic”(主题,即消息队列中进行消息“发布和订阅的一种逻辑概念”),以便利用该“topic”将该目标处理数据进行显示;另外,由于每个客户端用户对应的目标请求参数均不同,因此,通过使该目标单元测试存根数据与该目标请求参数相对应,可以将不同客户端用户的目标单元测试存根数据进行隔离,以避免多人同时修改Stub数据的并发性问题,使每个客户端用户在修改个人数据文件时,无法对其他客户端用户的目标单元测试存根数据文件造成影响,从而提高开发调试和测试效率。 在上述技术方案中,优选地,还包括:在接收到文档数据后,对所述文档数据进行读取和编译,以生成所述目标单元测试存根数据;以及根据接收到的显示命令,将所述主题中的目标处理数据同步显示在与所述数据处理请求相应的终端和/或浏览器的显示界面上。 在该技术方案中,目标单元测试存根数据的具体生成过程为:在接收到的按照一定格式的Word文档后,使用vba (是一种宏语言,是微软开发出来在其桌面应用程序中执行通用的自动化任务的编程语言)脚本读取该Word文档,并转换为XML描述文件,然后利用Java语言读取该XML描述语言以生成java代码,再自动对java代码进行编译,从而自动化地、大批量地、快速地运行生成XML,JOSN等数据格式的stub测试数据;另外,通过利用该“topic”(主题),可以使用户在通过客户端发出数据处理请求后,无需在浏览器上进行相应的点击操作,即可使主题中的目标处理数据被同步显示在与该数据处理请求相应的终端(客户端)和/或浏览器的显示界面上,这样有利于减少用户操作,提高用户使用体验。 在上述技术方案中,优选地,所述单元测试存根服务器中设置有消息队列服务器,所述将所述目标处理数据发送至所述主题,具体包括:所述单元测试存根服务器将所述目标处理数据发送至所述消息队列服务器,以使所述消息队列服务器将所述目标处理数据发送至所述主题;以及所述将所述主题中的目标处理数据显示在与所述数据处理请求相应的终端和/或浏览器的显示界面上,具体包括:根据消息队列服务器的发布和/或订阅模式将所述目标处理数据显示在所述终端和/或所述浏览器的显示界面上。 在该技术方案中,在单元测试存根服务器根据目标请求参数得到目标单元测试存根数据的目标处理数据后,会将该目标处理数据发送至消息队列服务器,以使消息队列服本文档来自技高网
...
数据处理方法与数据处理装置

【技术保护点】
一种数据处理方法,用于单元测试存根服务器,其特征在于,包括:在所述单元测试存根服务器接收到数据处理请求时,根据所述数据处理请求中包括的目标请求参数,对所述单元测试存根服务器中预存储的目标单元测试存根数据进行处理以得到目标处理数据,并建立与所述目标请求参数相应的主题;将所述目标处理数据发送至所述主题,其中,所述目标请求参数包括:与所述数据处理请求相应的终端接收到的第一用户名、与所述数据处理请求相应的浏览器接收到的第二用户名、所述单元测试存根服务器的接口名、所述单元测试存根服务器的接口参数中的至少一项参数,以及所述目标单元测试存根数据与所述目标请求参数相对应。

【技术特征摘要】

【专利技术属性】
技术研发人员:崔海东张铭葛高飞
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:北京;11

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

1