一种服务数据生成方法、装置和计算机可读存储介质与流程

文档序号:24154687发布日期:2021-03-05 10:41阅读:111来源:国知局
一种服务数据生成方法、装置和计算机可读存储介质与流程

[0001]
本发明涉及通信技术领域,具体涉及一种服务数据生成方法、装置和计算机可读存储介质。


背景技术:

[0002]
随着互联网技术的发展,互联网技术已经深度融入到了日常生活中,各类应用程序也应运而生,伴随着应用程序的不断开发,对应用程序的测试与完善也变得越来越重要,在测试与完善的过程中,需要使用业务层面的应用程序接口(application programming interface,api),也称作函数或服务数据。现有技术中针对不同的业务api有时会采用不同的工具来生成,而且每次生成的时候都需要用户重新编写代码。
[0003]
在对现有技术的研究和实践过程中,本发明的发明人发现,不同的工具生成不同的业务api,不便于对多个业务api进行统一维护,而且每次需要用户重新编写代码,导致生成效率较低,大大影响了测试效率。


技术实现要素:

[0004]
本发明实施例提供一种服务数据生成方法、装置和计算机可读存储介质,可以提高测试效率。
[0005]
一种服务数据生成方法,包括:
[0006]
显示服务数据搜索页面,所述服务数据搜索页面包括搜索控件;
[0007]
基于用户针对所述搜索控件的操作,显示服务数据类型列表,所述服务数据类型列表至少包括一种类型的服务数据结构;
[0008]
当检测到用户针对所述服务数据结构的选择操作时,显示服务数据生成页面,所述服务数据生成页面包括多个参数录入接口;
[0009]
接收用户在所述参数录入接口录入的参数信息;
[0010]
根据所述参数信息,按照选择的服务数据结构在所述服务数据生成页面生成服务数据。
[0011]
相应的,本发明实施例提供一种服务数据生成装置,包括:
[0012]
搜索显示单元,用于显示服务数据搜索页面,所述服务数据搜索页面包括搜索控件;
[0013]
列表显示单元,用于基于用户针对所述搜索控件的操作,显示服务数据类型列表,所述服务数据类型列表至少包括一种类型的服务数据结构;
[0014]
数据显示页面,用于当检测到用户针对所述服务数据类型列表中服务数据结构的选择操作时,显示服务数据生成页面,所述服务数据生成页面包括多个参数录入接口;
[0015]
接收单元,用于接收用户在所述服务数据生成页面的参数录入接口录入的参数信息;
[0016]
生成单元,用于根据所述参数信息,在所述服务数据生成页面按照选择的服务数
据结构生成服务数据。
[0017]
可选的,在一些实施例中,所述生成单元,具体用于基于用户针对所述应用数据列表的选择操作,获取应用数据,将获取到的应用数据添加至所述选择的服务数据结构中,得到初始服务数据,根据所述参数信息,对所述初始服务数据进行编辑,得到服务数据。
[0018]
可选的,在一些实施例中,所述生成单元,具体用于将所述参数信息进行分类,根据分类结果将各个类型的参数信息添加至所述初始服务数据的对应区域,得到编辑后初始服务数据,对所述编辑后初始服务数据进行测试,以生成所述编辑后初始服务数据对应的响应信息,根据所述响应信息和所述编辑后初始服务数据,生成服务数据。
[0019]
可选的,在一些实施例中,所述生成单元,具体用于当所述响应信息符合预设条件时,将所述编辑后初始服务数据作为所述服务数据,当所述响应信息不符合预设条件时,生成提示信息,接收用户针对所述提示信息所录入的修改后参数信息,根据修改后参数信息对所述初始服务数据进行更新,得到服务数据。
[0020]
可选的,在一些实施例中,所述生成单元,具体用于当检测用户针对所述服务数据生成页面的保存控件操作时,将所述服务数据进行保存,将保存后的数据进行显示,并生成日志。
[0021]
可选的,在一些实施例中,所述接收单元,具体用于当检测到用户针对所述提示控件的操作时,显示选择的服务数据结构对应的说明信息,接收用户参考所述说明信息在所述服务数据生成页面的参数录入接口录入的所述参数信息。
[0022]
可选的,在一些实施例中,所述列表显示单元,具体用于当检测到用户针对所述服务数据搜索页面的搜索控件的操作时,显示服务数据管理页面,所述服务数据管理页面包括分类控件,当检测到用户针对所述服务数据管理页面的分类控件的操作时,显示待选服务数据类型列表。
[0023]
可选的,在一些实施例中,还可以包括采集单元,具体用于获取至少一个服务数据样本,对所述服务数据样本进行解析,得到服务数据模型集,根据所述服务数据模型集生成服务数据类型列表。
[0024]
可选的,在一些实施例中,所述采集单元,具体用于在所述服务数据模型集中提取多个服务数据结构,对所述多个服务数据结构进行分类,按照分类结果,生成所述待选服务数据类型列表。
[0025]
此外,本发明实施例还提供一种电子设备,包括处理器和存储器,所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序实现本发明实施例提供的服务数据生成方法。
[0026]
此外,本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本发明实施例所提供的服务数据生成方法中的步骤。
[0027]
本发明实施例在显示服务数据搜索页面后,基于用户针对服务数据搜索页面的搜索控件的操作,显示服务数据类型列表,根据用户服务数据类型列表上选择服务数据结构的操作,显示服务数据生成页面,接收用户在服务数据生成页面的参数录入接口录入的参数信息,根据录入的参数按照选择的服务数据结构在服务数据生成页面生成服务数据,由于该方案针对不同服务数据采用统一工具,只需要在内置的服务数据结构中添加参数即可
生成服务数据,所以可以提高服务数据的生成效率,以及提高测试效率。
附图说明
[0028]
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0029]
图1是本发明实施例提供的服务数据生成方法的场景示意图;
[0030]
图2是本发明实施例提供的服务数据生成方法的流程示意图;
[0031]
图3是本发明实施例提供的服务数据搜索页面的显示示意图;
[0032]
图4是本发明实施例提供的服务数据管理页面的显示示意图;
[0033]
图5是本发明实施例提供的服务数据类型列表的显示示意图;
[0034]
图6是本发明实施例提供的服务数据生成页面的显示示意图;
[0035]
图7是本发明实施例提供的服务数据生成方法的另一流程图;
[0036]
图8是本发明实施例提供的服务数据生成装置的结构示意图;
[0037]
图9是本发明实施例提供的服务数据生成装置的列表显示单元的结构示意图;
[0038]
图10是本发明实施例提供的服务数据生成装置的生成单元的结构示意图;
[0039]
图11是本发明实施例提供的服务数据生成装置的另一个结构示意图;
[0040]
图12是本发明实施例提供的电子设备的结构示意图。
具体实施方式
[0041]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0042]
本发明实施例提供一种服务数据生成方法、装置和计算机可读存储介质。其中,该服务数据数据生成装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。
[0043]
例如,如图1所示,以该服务数据生成装置集成在电子设备中为例,该电子设备在显示服务数据搜索页面后,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据。
[0044]
以下分别进行详细说明。需要说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
[0045]
本实施例将从服务数据生成装置的角度进行描述,该服务数据生成装置具体可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备;其中,该终端可以包括平板电脑、笔记本电脑、以及个人计算(pc,personal computer)等设备。
[0046]
一种服务数据生成方法,包括显示服务数据搜索页面,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据。
[0047]
如图2所示,该服务数据生成方法的具体流程如下:
[0048]
101、显示服务数据搜索页面,该服务数据搜索页面包括搜索控件。
[0049]
其中,服务数据搜索页面可以为用户提供搜索服务数据,比如,各种类型的服务数据,譬如,支付类服务数据、交互类服务数据和/或搜索类服务数据。用户可以在服务数据搜索页面按照大类搜索需要的服务数据,也可以在搜索区域输入服务数据的名称、代码和/或编号等标识信息,以搜索出需要的目标服务数据,如图3所示。
[0050]
例如,用户可以对电子设备的用户操作界面进行操作从而触发显示服务数据搜索页面。比如,用户在电子设备的测试工具选择页面进行操作触发显示服务数据搜索页面。其中,测试工具选择页面可以为用户提供各种用于测试的工具,比如服务数据生成工具等测试工具。
[0051]
例如,可以在测试工具选择页面设置选择控件,控件的表现形式有多种,比如输入框、图标、按钮等形式。用户可以对该控件进行操作,如点击、滑动等车操作,当检测到用户针对选择控件的选择操作时,触发显示服务数据搜索页面。
[0052]
102、基于用户针对搜索控件的操作,显示服务数据类型列表,服务数据类型列表至少包括一种类型的服务数据结构。
[0053]
其中,服务数据类型列表可以包括多种服务数据结构以列表的形式进行排列或组合的列表。
[0054]
所谓服务数据结构,可以为服务数据的框架结构,以服务数据为支付类函数为例,服务数据结构可以为支付类函数去除应用数据和参数之后剩余的主体结构,这类主体结构以代码的形式存在。
[0055]
例如,当检测到用户针对服务数据搜索页面的搜索控件的操作时,显示服务数据管理页面,如图4所示。其中,服务数据管理页面可以为用户提供按大类进行分类的服务数据,比如,可以按函数功能进行分类后,分为支付类服务数据、交互类服务数据和/或搜索类服务数据等服务数据。这些大类还可以细分成各个细分领域的服务数据。服务数据管理页面上可以设置分类控件,用户可以针对分类控件进行操作,获得细分领域后的服务数据。
[0056]
例如,当检测到用户针对服务数据管理页面的分类控件的操作时,可以显示服务数据类型列表,如图5所示。比如,用户在服务数据管理页面的支付类服务数据的分类控件的操作时,电子设备检测到用户针对分类控件的操作时,可以显示支付类服务数据的细分的服务数据类型列表。
[0057]
假如支付类服务数据可以细分为两级或以上时,可以显示一级细分领域的一级服务数据列表,用户在一级服务数据列表上可以继续选择操作分类控件,显示二级细分领域的二级服务数据列表,如果有超过二级时,可以继续操作分类控件,显示三级细分领域的三级服务数据列表,用户可以通过操作分类控件将服务数据细分到不能再分的领域的服务数
据列表。比如,支付类服务数据可以细分为用户付款类服务数据和商户收款类服务数据,用户付款类服务数据又可以细分为用户下单类服务数据和优惠券付款服务数据等等,用户下单类服务数据又可以细分为用户下单主服务数据和辅助服务数据等等。用户首先在一级服务数据列表中选择支付类服务数据操作分类控件,显示支付类服务数据的二级分类列表,用户可以在支付类服务数据的二级分类列表上选择一个类型的服务数据操作分类控件,显示支付类服务数据的三级分类列表,以此类推,直到细分到不能分类的领域为止。但是,在此需要强调的是,用户在操作分类控件时,不需要操作到不能细分的领域为止,需要根据用户实际应用来选择,比如,有可能用户需要生成的服务数据只需要进行一级分类就可以完成,但是其他类型的服务数据可能还可以再进行细分,此时,只需要找到用户需要生成的服务数据结构即可。
[0058]
可选的,该服务数据类型列表可以除了由运维人员预先设置,也可以由该服务数据生成装置自行计算来得到。即步骤“基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构”之前,该服务数据生成方法还可以包括:
[0059]
(1)获取至少一个服务数据样本;
[0060]
例如,用户可以将编辑好的服务数据上传至该服务数据生成装置的存储区域,比如上传到本地数据库或者上传至服务器。还可以从自动化应用系统里自动获取该系统中的一个或多个服务数据。比如,自动化应用系统中有多个服务数据组成的后台数据代码,可以从后台数据代码中筛选出服务数据,将服务数据进行分类,存储到本地数据库或服务器。上传或筛选的服务数据中可以包括业务的参数和应用数据。
[0061]
(2)对服务数据样本进行解析,得到服务数据模型集;
[0062]
例如,对服务数据样本中的各个服务数据进行读取,对读取到的信息进行识别,识别出服务数据样本中的业务参数和应用数据,比如,可以采用inspect模块(一种计算机程序设计语言比如python中的检测模块)对服务数据中的模块、框架和/函数等进行类型的检测,还可以在获取的服务数据中获取源代码,还可以获取服务数据中类或函数的参数的信息,对服务数据中的堆栈进行解析,得到服务数据模型集。
[0063]
可选的,还可以针对具体的服务数据中数据或信息的类型,采用特定的工具进行解析和获取,比如,采用os.walk(一种解析/获取函数)获取package,module信息;采用pyclbr.readmodule_ex(一种解析/获取函数)+inspect模块获取类信息和全局方法信息;采用analyze_argspec(一种解析/获取函数)+inspect模块获取参数信息,譬如,_init_(一种构造函数)中类初始化参数,处理实例方法中self(对象本身的名称)参数信息,类方法中cls(类方法的参数),处理*args**kwargs(一种传入函数)的参数信息等等。具体操作如下:
[0064][0065]
还可以包括:
[0066][0067][0068]
根据识别结果,将服务数据样本中的业务参数和应用数据进行提取、剔除或删除,得到服务数据模型集。还可以直接将服务数据样本中的非服务数据结构类的信息提取、剔除或删除,得到服务数据模型集。
[0069]
可选的,识别出的业务参数和应用数据可以存储在本地数据库和服务器中。可以根据识别出的业务参数,生成对应服务数据结构的说明文档或参考信息,用于提示用户输入参数。存储在本地数据库和服务器的应用数据可以通过服务数据生成页面的应用数据列表进行调用。
[0070]
(3)根据服务数据模型集生成服务数据类型列表;
[0071]
例如,在服务数据模型集中提取多个服务数据结构,对提取出的服务数据结构进行分类,分类的方式有多种,可以根据服务数据的功能,比如分成支付类服务数据、交互类服务数据和/或搜索类服务数据。还可以根据对象不同,可以分成用户类服务数据、后台类服务数据等,分类的等级可以为多级,比如一级分类、二级分类和/或三级分类等。按照分类结果生成服务数据类型列表,比如,将分类好的数据按照一级、二级和/或三级,以列表的形式进行排列和显示。
[0072]
103、当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口。
[0073]
其中,服务数据生成页面可以为用户提供需要生成的服务数据的结构,用户可以在该服务数据生成页面的服务数据结构中根据实际应用录入参数。比如,在支付类服务数据中,录入支付路径、支付额度、商户标识(identity document,id)等各类参数,如图6所示。
[0074]
例如,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面。比如,用户在服务数据类型列表中通过滑动、点击等操作方式选择需要生成的服务数据的结构时,譬如,用户选择了支付类服务数据中的功能-下单支付服务数据,显示该服务数据生成页面。服务数据生成页面包括用户选择的服务数据结构的参数录入接口,用户可以通过参数录入接口录入生成服务数据所需要的参数,比如,以下单支付服务数据为例,可以录入单次下单的最大次数或者支付额度的上下限等参数。
[0075]
可选的,服务数据生成页面还可以包括运行该服务数据的环境参数区域、响应区域。其中,环境参数区域中的环境参数可以通过用户上传或直接调用存储在本地数据库或服务器的环境参数等方式,环境参数可以为运行用户选择的服务数据提供运行支撑,环境参数可以包括一种或多种,可以模拟用户选择的服务数据在多种环境下的运行。其中,响应区域可以为客户选择的服务数据结构进行测试的区域,当接收到用户对选择的服务数据结构的参数录入时,可以提供响应的信息,以反馈用户录入的参数是否存在问题。
[0076]
104、接收用户在参数录入接口录入的参数信息。
[0077]
例如,用户在服务数据生成页面的参数录入接口录入对应的参数,用户录入的参数可以上传到本地数据库或服务器中,调用或接收上传到本地数据库或服务器中用户录入的参数。用户录入的参数还可以直接缓存,从缓存中直接调用或接收录入的参数。
[0078]
可选的,用户在录入参数时可以生成对应服务数据的说明信息,说明信息可以包括选择的服务数据结构对应的参数的提示信息,比如,提示用户填写的规则和是否必须要填写以及填写的方式等提示信息。
[0079]
例如,用户在服务数据生成页面触发提示控件,当检测到用户针对提示控件的操作的时候,显示选择的服务数据结构对应的说明信息,比如,用户选择完需要生成的服务数据,譬如下单支付服务数据,如果,用户对下单支付服务数据不太熟悉,可以点击或滑动等操作来触发提示控件,当检测到用户针对提示控件的操作时,根据指令识别用户选择的服务数据结构从本地数据库或服务器中调用对应的说明信息,以说明文档的形式进行显示,可以显示在服务数据生成页面,也可以生成单独的提示页面。用户根据说明文档内的提示信息,在服务数据生成页面的参数录入接口中录入对应的参数,录入完毕后,该服务数据生成装置接收用户参考说明信息在服务数据生成页面的参数录入接口录入的参数信息。
[0080]
105、根据参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据。
[0081]
s1、基于用户针对所述应用数据列表的选择操作,获取应用数据。
[0082]
其中,应用数据列表可以为多个应用数据以列表的形式进行排列。所谓应用数据可以包括服务数据中具体应用于项目的数据,比如,以下单支付服务数据为例,应用数据可以包括商户具体的id信息,还可以包括下单支付操作中商品的具体信息等应用类数据。应用数据支撑了服务数据的具体应用,应用数据也是测试服务数据的基础数据。
[0083]
例如,用户在录入完服务数据结构的参数后,需要选择支撑服务数据的应用数据。应用数据可以来自本地数据库或者服务器,以列表的形式在服务数据生成页面进行显示,当检测到用户针对服务数据生成页面的应用数据选择控件时,显示应用数据列表,基于用户针对应用数据列表的选择操作时,获取应用数据。比如,用户选择下单支付服务数据,录入完下单支付服务数据结构的参数后,通过触发应用数据选择控件的选择操作时,显示应用数据列表,应用数据列表可以显示在服务数据生成页面,也可以单独显示。用户在应用数据列表中选择下单支付服务数据对应的应用数据,下单支付服务数据对应的应用数据可以包括至少一个数据包的应用数据。根据实际应用需求在应用数据列表选择一个或者多个应用数据,基于用户针对应用数据列表的选择操作时,获取选择的一个或多个应用数据。
[0084]
s2、将获取到的应用数据添加至选择的服务数据结构中,得到初始服务数据。
[0085]
例如,将获取的一个或多个应用数据添加至选择的服务数据结构中,添加的方式可以有多种,可以将获取的应用数据的数据包进行解析,将解析完的数据进行按照服务数据结构进行分类,将分类的应用数据填充至对应的服务数据结构的接口或插入位置,比如,将获取的应用数据包进行解析,得到数据包内存在的多个应用数据,将多个应用数据进行分类,分类的原则是根据服务数据结构,譬如,服务数据结构中需要插入数字类应用数据、id类应用数据和/或位置类应用数据等,将得到的数据包类存在的多个应用数据按照数字类应用数据、id类应用数据和/或位置类应用数据等进行分类,得到应用数据包中的数字类应用数据、id类应用数据和/或位置类应用数据等,将分类后的应用数据插入服务数据结构对应的插入位置或接口。
[0086]
可选的,还可以将应用数据的数据包直接上传给服务数据结构的应用数据池,服务数据结构的各个应用数据接口自动从应用数据池中获取对应的应用数据。在服务数据结构中添加完应用数据后,得到了初始服务服务数据。比如,将应用数据包上传给服务数据结构的应用数据池,服务数据的各个应用数据接口在应用数据池中获取,譬如数字类应用数据接口、id类应用数据接口和/或位置类应用数据接口在应用数据池中获取对应的应用数据,在服务数据结构中添加完应用数据后,得到初始服务数据。
[0087]
s3、根据所述参数信息,对所述初始服务数据进行编辑,得到服务数据。
[0088]
(1)将参数信息进行分类;
[0089]
例如,将接收到的用户在服务数据生成页面的参数录入接口录入的参数信息进行分类,分类的方式可以有多种,比如,可以根据服务数据结构进行分类,譬如,服务数据结构中需要插入数字类参数、id类参数和/或位置类参数等,就可以将接收到的参数信息按照数字类参数、id类参数和/或位置类参数来进行分类,得到一个或多个数字类参数、id类参数和/或位置类参数。还可以根据服务数据结构的位置进行分类,比如可以分为头部区域参
数、中间区域参数和/或尾部区域参数等。
[0090]
(2)根据分类结果将各个类型的参数信息添加至初始服务数据的对应区域,得到编辑后初始服务数据;
[0091]
例如,根据分类结果将各个类型的参数信息添加至初始服务数据对应区域,添加的方式可以有多种,比如,可以将分类的各个类型的参数直接上传或插入初始服务数据的对应区域,譬如,直接将分类好的一个或多个数字类参数、id类参数和/或位置类参数上传或插入到初始服务数据数字类参数区域、id类参数区域和/或位置类参数区域,完成参数信息的添加,得到编辑后初始服务数据。还可以将分类好的各个类型的参数直接上传至参数池中,初始服务数据从参数池中调用或抽取对应的参数,完成参数信息的添加,得到编辑后初始服务数据。
[0092]
(3)对编辑后初始服务数据进行测试,以生成编辑后初始服务数据对应的响应信息;
[0093]
其中,响应信息可以为在初始服务数据中添加参数信息时的反馈信息,可以在每次添加时生成,也可以在添加完毕后生成。比如,在初始服务数据中添加id类信息127.0.0.2,预设的id类信息添加范围为127.0.0.1~127.0.0.255,通过对添加的id类信息进行读取和识别,然后生成反馈添加结果的响应信息,响应信息可以根据项目实际设定,比如,可以设定为通过和不同,也可以设定为对添加的信息生成不同的颜色的信息已进行提示,譬如,通过为绿色,不通过为红色等。
[0094]
例如,对编辑后的初始服务数据进行测试,测试的过程可以为每添加一个或者多个参数信息进行测试一次,还可以为添加完全部参数信息后测试。比如,假设有参数信息1、参数信息2和参数信息3,当在初始服务数据中添加完参数信息1时,用户可以触发服务数据生成页面的测试控件的操作,对添加完参数信息1的初始服务数据进行测试,测试完成后生成响应信息。也可以当参数信息1、参数信息2和参数信息3都添加至初始服务数据后,进行测试,测试完生成响应信息。响应信息可以在服务数据生成页面的响应区域,也可以单独生成响应信息页面。响应信息可以设定为通过或者不通过,但显示不通过时,还可以显示错误位置或类型的提示信息。
[0095]
可选的,测试过程可以为将添加的参数信息与预设参数信息进行对比或匹配,将对比或匹配结果作为响应信息。比如,在初始服务数据中添加id类信息127.0.0.2,预设的id类信息添加范围为127.0.0.1~127.0.0.255,通过对添加的id类信息进行读取和识别,确定添加的id类信息与预设添加范围匹配,生成通过的响应信息,如果添加的id类信息为127.0.0.266,通过对添加的id类信息进行读取和识别,确定添加的id类信息与预设添加范围不匹配,生成不通过的响应信息,还可以生成提示信息,譬如“添加id类信息不合法,id类范围为127.0.0.1~127.0.0.255”。
[0096]
可选的,测试过程还可以理解为参数信息添加至初始服务数据中进行运行的结果预设运行结果进行匹配或对比,将对比或匹配结果作为响应信息。比如,在初始服务数据中添加id类信息,如果id类信息添加正确的话,初始服务数据运行可以输出id类信息对应的目标对象信息,将id类信息127.0.0.2添加至初始服务数据后,运行初始服务数据,输出id类信息对应的目标信息,此时说明添加的参数信息符合条件,当输出的信息不为对应的目标信息时,比如输出为乱码或者代号时,说明添加的参数信息不符合条件。此时,输出的乱
码或者代号就为响应信息,其中,代号可以根据故障类型进行预设,比如,可以设定代码类型错误为404,代码顺序错误为101等等,输出乱码或代号的同时,还能生成提示信息,提示故障位置或者如何修改的提示信息。
[0097]
(4)根据响应信息和编辑后初始服务数据,生成服务数据
[0098]
a1、响应信息符合预设条件
[0099]
例如,当响应信息符合预设条件时,将所述编辑后初始服务数据作为服务数据。比如,响应信息显示为通过或者显示符合条件的提示信息时,说明添加的参数信息没有问题,符合添加规则。将添加完参数信息的初始服务数据作为需要生成的服务数据。
[0100]
a2、响应信息不符合预设条件
[0101]
例如,当响应信息不符合预设条件时,生成提示信息,比如,当响应信息显示为不通过、乱码或预设故障代号时,表示添加至初始服务数据的参数信息存在问题,生成提示信息。生成的提示信息可以在响应信息中显示,也可以单独显示,比如,生成具体错误参数信息的名称、位置或类型的提示信息。用户根据提示信息对在服务数据生成页面的参数录入接口重新录入报错的参数信息,服务数据生成装置接收用户针对提示信息所录入的修改后参数信息。接收到修改后的参数信息后,将修改后的参数信息添加至初始服务数据中,对修改后的参数信息进行测试,可以单独对修改后的参数信息进行测试,也可以对添加修改后的参数信息进行整体测试,生成相应的响应信息,对响应信息进行判断,当响应信息符合预设条件时,根据修改后的参数信息进行更新,得到服务数据。当响应信息不符合预设条件时,用户根据生成的提示信息继续录入修改后的参数信息,在对修改后的参数信息进行测试,直到响应信息符合预设条件为止。
[0102]
可选的,根据不同类型的服务数据,可以在同一个生成页面生成并统一输出进行展示,在此过程中涉及到针对不同类型的服务数据的生成页面需要统一,比如,可以采用对象简谱(javascript object notation,json)对数据进行统一格式,可以采用jsoneditor(一种浏览器上预览、编辑、格式化和验证json的工具)对json格式的数据进行统一处理,得到兼容性好和交互优良的服务数据。在生成服务数据过程中,针对服务数据中多个类型的数据需要统一落地,比如,可以先统一生成json字符串,对json字符串采用encode(一种编码函数)统一编码后落地。在生成服务数据的过程中,针对不同类型的服务数据,服务数据中的各种接口返回千奇百怪,需要将各个接口返回的数据友好的展示,比如,可以针对proto协议(一种服务数据的协议接口)采用tojson(一种转换函数)进行转换,得到友好展示服务数据,对于其他的对象优先采用_dict_(用来存储对象属性的一个字典类函数)进行结构化输出,得到友好展示的服务数据,具体操作可以如下:
[0103][0104]
(5)将服务数据进行保存,并生成日志。
[0105]
例如,生成服务数据后,当检测到用户针对服务数据生成页面的保存控件操作时,将生成的服务数据进行保存,可以保存在该服务数据生成装置的本地数据库,也可以保存在服务器中。在保存生成的服务数据时,可以同时生成日志,也可以等服务数据保存成功后再生成日志。其中,日志主要包括记录服务数据生成装置生成服务数据的每一步操作的事件。当生成服务数据过程中,遭受攻击或者数据泄露等特殊情况,可以根据日志生成预警信息。
[0106]
由以上可知,本实施例在显示服务数据搜索页面后,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据该参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据,由于该方案针对不同服务数据采用统一工具,只需要在内置的服务数据结构中添加参数即可生成服务数据,不需要重新编写服务数据结构的代码,可以提高服务数据的生成效率,以及可以提高测试效率。
[0107]
根据上一个实施例所描述的方法,以下将举例作进一步详细说明。
[0108]
在本实施例中,将以该服务数据生成装置具体集成在电子设备,服务数据为函数,需要生成的服务数据为支付类函数中的创建订单函数(api-maketrade)为例进行说明。
[0109]
如图7所示,一种函数生成方法,具体流程可以如下:
[0110]
201、电子设备显示函数搜索页面,服务数据页面包括搜索控件。
[0111]
例如,用户可以对电子设备的用户操作界面进行操作从而触发显示函数搜索页面。比如,用户在电子设备的测试工具选择页面进行操作触发显示函数搜索页面。其中,测试工具选择页面可以为用户提供各种用于测试的工具,比如函数生成工具等测试工具。
[0112]
例如,可以在测试工具选择页面设置选择控件,控件的表现形式有多种,比如输入框、图标、按钮等形式。用户可以对该控件进行操作,如点击、滑动等车操作,当电子设备检测到用户针对选择控件的选择操作时,触发显示函数搜索页面。
[0113]
202、基于用户针对搜索控件的操作,电子设备显示函数类型列表,函数类型列表至少包括一种类型的函数结构。
[0114]
例如,当检测到用户针对函数搜索页面的搜索控件的操作时,电子设备显示函数管理页面。其中,函数管理页面可以为用户提供按大类进行分类的函数,比如,可以按函数功能进行分类后,分为支付类函数、交互类函数和/或搜索类函数等函数。这些大类还可以细分成各个细分领域的函数。函数管理页面上可以设置分类控件,用户可以针对分类控件进行操作,获得细分领域后的函数。
[0115]
例如,当检测到用户针对函数管理页面的分类控件的操作时,电子设备可以显示函数类型列表。比如,用户在函数管理页面的支付类函数的分类控件的操作时,电子设备检测到用户针对分类控件的操作时,可以显示支付类函数的细分的函数类型列表。
[0116]
假如支付类函数可以细分为两级或以上时,电子设备可以显示一级细分领域的一级函数列表,用户在一级函数列表上可以继续选择操作分类控件,显示二级细分领域的二级函数列表,如果有超过二级时,可以继续操作分类控件,显示三级细分领域的三级函数列表,用户可以通过操作分类控件将函数细分到不能再分的领域的函数列表。比如,以需要生成的函数为创建订单函数(api-maketrade)为例,该函数在分类规则上属于新函数/辅助工具/功能-下单&支付/支付类函数,当用户需要找到创建订单函数时,首先在函数管理页面上搜索到支付类函数,在支付类函数中触发分类控件,在一级分类列表中选择功能-下单&支付类函数,在功能-下单&支付类函数的二级分类列表中选择辅助工具类函数,在辅助工具类函数的三级分类列表中选择新函数类函数,在新函数类函数的四级列表中选择创建订单函数(api-maketrade)。
[0117]
在此需要强调的是,用户在操作分类控件时,不需要操作到不能细分的领域为止,需要根据用户实际应用来选择,比如,有可能用户需要生成的函数只需要进行一级分类就可以完成,但是其他类型的函数可能还可以再进行细分,此时,只需要找到用户需要生成的函数结构即可。
[0118]
可选的,该函数类型列表可以除了由运维人员预先设置,也可以电子设备自行计算来得到。即步骤“基于用户针对搜索控件的操作,电子设备显示函数类型列表,该函数类型列表至少包括一种类型的函数结构”之前,该函数生成方法还可以包括:
[0119]
(1)电子设备获取至少一个函数样本;
[0120]
例如,用户可以将编辑好的函数上传至电子设备的存储区域,比如上传到本地数据库或者上传至服务器。还可以从自动化应用系统里自动获取该系统中的一个或多个函数。比如,自动化应用系统中有多个函数组成的后台数据代码,可以从后台数据代码中筛选出函数,将函数进行分类,存储到本地数据库或服务器。上传或筛选的函数中可以包括业务的参数和应用数据。
[0121]
(2)电子设备对函数样本进行解析,得到函数模型集;
[0122]
例如,电子设备对函数样本中的各个函数进行读取,对读取到的信息进行识别,识别出函数样本中的业务参数和应用数据,比如,可以采用inspect模块(一种计算机程序设计语言比如python中的检测模块)对获取的函数中的模块、框架和/函数等进行类型的检测,还可以在获取的函数数据中获取源代码,还可以获取函数中类或函数的参数的信息,对函数数据中的堆栈进行解析,得到函数模型集。
[0123]
可选的,还可以针对具体的服务数据中数据或信息的类型,采用特定的工具进行解析和获取,比如,采用os.walk(一种解析/获取函数)获取package,module信息;采用pyclbr.readmodule_ex(一种解析/获取函数)+inspect模块获取类信息和全局方法信息;采用analyze_argspec(一种解析/获取函数)+inspect模块获取参数信息,譬如,_init_(一种构造函数)中类初始化参数,处理实例方法中self(对象本身的名称)参数信息,类方法中cls(类方法的参数),处理*args**kwargs(一种传入函数)的参数信息等等。具体操作如下:
[0124][0125][0126]
还可以包括:
[0127][0128]
根据识别结果,将函数样本中的业务参数和应用数据进行提取、剔除或删除,得到函数模型集。还可以直接将函数样本中的非函数结构类的信息提取、剔除或删除,得到函数
模型集。比如,采集到的函数样本中可以包括支付类函数a和支付类函数b。对支付类函数a和支付类函数b中的代码或信息进行识别,识别出支付类函数a和支付类函数b中的业务参数,比如,支付路径、支付额度、商户id等,识别出支付类函数a和支付类函数b中的应用数据,比如商品目录和商户清单等。将识别出来的业务参数进行提取、剔除或删除,等到支付类函数a和支付类函数b的函数模型集。
[0129]
可选的,电子设备识别出的业务参数和应用数据可以存储在本地数据库和服务器中。可以根据识别出的业务参数,生成对应函数结构的说明文档或参考信息,用于提示用户输入参数。存储在本地数据库和服务器的应用数据可以通过函数生成页面的应用数据列表进行调用。
[0130]
(3)电子设备根据函数模型集生成函数类型列表;
[0131]
例如,电子设备在函数模型集中提取多个函数结构,对提取出的函数结构进行分类,分类的方式有多种,可以根据函数的功能,比如分成支付类函数、交互类函数和/或搜索类函数。还可以根据对象不同,可以分成用户类函数、后台类函数等,分类的等级可以为多级,比如一级分类、二级分类和/或三级分类等。按照分类结果生成函数类型列表,比如,将分类好的数据按照一级、二级和/或三级,以列表的形式进行排列和显示。
[0132]
203、当检测到用户针对函数结构的选择操作时,电子设备显示函数生成页面,该函数生成页面包括多个参数录入接口。
[0133]
例如,当检测到用户针对函数结构的选择操作时,电子设备显示函数生成页面。比如,用户在函数类型列表中通过滑动、点击等操作方式选择需要生成的函数的结构时,譬如,用户选择了支付类函数中创建订单函数,显示该函数生成页面。函数生成页面包括用户选择的创建订单函数结构的参数录入接口,用户可以通过参数录入接口录入生成函数所需要的参数,比如,以创建订单函数为例,可以录入单次创建订单的最大次数或者支付额度的上下限等参数。
[0134]
可选的,函数生成页面还可以包括运行该函数的环境参数区域、响应区域。其中,环境参数区域中的环境参数可以通过用户上传或直接调用存储在本地数据库或服务器的环境参数等方式,环境参数可以为运行用户选择的函数提供运行支撑,环境参数可以包括一种或多种,可以模拟用户选择的函数在多种环境下的运行。其中,响应区域可以为客户选择的函数结构进行测试的区域,当接收到用户对选择的函数结构的参数录入时,可以提供响应的信息,以反馈用户录入的参数是否存在问题。
[0135]
204、电子设备接收参数录入接口录入的参数信息。
[0136]
例如,用户在函数生成页面的参数录入接口录入对应的参数,用户录入的参数可以上传到本地数据库或服务器中,电子设备调用或接收上传到本地数据库或服务器中用户录入的参数。用户录入的参数还可以直接缓存,从缓存中直接调用或接收录入的参数。
[0137]
可选的,用户在录入参数时可以生成对应函数的说明信息,说明信息可以包括选择的函数结构对应的参数的提示信息,比如,提示用户填写的规则和是否必须要填写以及填写的方式等提示信息。
[0138]
例如,用户在函数生成页面触发提示控件,当检测到用户针对提示控件的操作的时候,显示选择的函数结构对应的说明信息,比如,用户选择完需要生成的函数,譬如创建订单函数,如果,用户对创建订单函数不太熟悉,可以点击或滑动等操作来触发提示控件,
当检测到用户针对提示控件的操作时,根据指令识别用户选择的函数结构从本地数据库或服务器中调用对应的说明信息,以说明文档的形式进行显示,可以显示在函数生成页面,也可以生成单独的提示页面。用户根据说明文档内的提示信息,在函数生成页面的参数录入接口中录入对应的参数,录入完毕后,该函数生成装置接收用户参考说明信息在函数生成页面的参数录入接口录入的参数信息。
[0139]
205、基于用户针对应用数据列表的选择操作,电子设备获取应用数据。
[0140]
例如,用户在录入完函数结构的参数后,需要选择支撑函数的应用数据。应用数据可以来自本地数据库或者服务器,以列表的形式在函数生成页面进行显示,当检测到用户针对函数生成页面的应用数据选择控件时,电子设备显示应用数据列表,基于用户针对应用数据列表的选择操作时,电子设备获取应用数据。比如,用户选择创建订单函数,录入创建订单函数结构的参数后,通过触发应用数据选择控件的选择操作时,显示应用数据列表,应用数据列表可以显示在函数生成页面,也可以单独显示。用户在应用数据列表中选择创建订单函数对应的应用数据,创建订单函数对应的应用数据可以包括至少一个数据包的应用数据。根据实际应用需求在应用数据列表选择一个或者多个应用数据,基于用户针对应用数据列表的选择操作时,电子设备获取选择的一个或多个应用数据。
[0141]
206、电子设备将获取到的应用数据添加至选择的函数结构中,得到初始函数。
[0142]
例如,电子设备将获取的一个或多个应用数据添加至选择的函数结构中,添加的方式可以有多种,可以将获取的应用数据的数据包进行解析,将解析完的数据进行按照函数结构进行分类,将分类的应用数据填充至对应的函数结构的接口或插入位置,比如,将获取的应用数据包进行解析,得到数据包内存在的多个应用数据,将多个应用数据进行分类,分类的原则是根据函数结构,譬如,函数结构中需要插入数字类应用数据、id类应用数据和/或位置类应用数据等,将得到的数据包类存在的多个应用数据按照数字类应用数据、id类应用数据和/或位置类应用数据等进行分类,得到应用数据包中的数字类应用数据、id类应用数据和/或位置类应用数据等,将分类后的应用数据插入函数结构对应的插入位置或接口。
[0143]
可选的,电子设备还可以将应用数据的数据包直接上传给函数结构的应用数据池,函数结构的各个应用数据接口自动从应用数据池中获取对应的应用数据。在函数结构中添加完应用数据后,得到了初始服务函数。比如,将应用数据包上传给函数结构的应用数据池,函数的各个应用数据接口在应用数据池中获取,譬如数字类应用数据接口、id类应用数据接口和/或位置类应用数据接口在应用数据池中获取对应的应用数据,在函数结构中添加完应用数据后,得到初始函数。
[0144]
207、根据参数信息,电子设备对初始服务数据进行编辑,得到函数。
[0145]
(1)电子设备将参数信息进行分类;
[0146]
例如,电子设备将接收到的用户在函数生成页面的参数录入接口录入的参数信息进行分类,分类的方式可以有多种,比如,可以根据函数结构进行分类,譬如,函数结构中需要插入数字类参数、id类参数和/或位置类参数等,就可以将接收到的参数信息按照数字类参数、id类参数和/或位置类参数来进行分类,得到一个或多个数字类参数、id类参数和/或位置类参数。还可以根据函数结构的位置进行分类,比如可以分为头部区域参数、中间区域参数和/或尾部区域参数等。
[0147]
(2)电子设备根据分类结果将各个类型的参数信息添加至初始函数的对应区域,得到编辑后初始函数;
[0148]
例如,电子设备根据分类结果将各个类型的参数信息添加至初始函数对应区域,添加的方式可以有多种,比如,可以将分类的各个类型的参数直接上传或插入初始函数的对应区域,譬如,直接将分类好的一个或多个数字类参数、id类参数和/或位置类参数上传或插入到初始函数数字类参数区域、id类参数区域和/或位置类参数区域,完成参数信息的添加,得到编辑后初始函数。还可以将分类好的各个类型的参数直接上传至参数池中,初始函数从参数池中调用或抽取对应的参数,完成参数信息的添加,得到编辑后初始函数。比如,将一个或多个头部区域参数、中间区域参数和/或尾部区域参数等上传至参数池,初始函数从参数池中抽取属于头部区域的头部区域参数、属于中间区域的中间区域参数和/或属于尾部区域的尾部区域参数等,完成参数信息的添加,得到编辑后初始函数。
[0149]
(3)电子设备对编辑后初始函数进行测试,以生成编辑后初始函数对应的响应信息;
[0150]
例如,电子设备对编辑后的初始函数进行测试,测试的过程可以为每添加一个或者多个参数信息进行测试一次,还可以为添加完全部参数信息后测试。比如,假设有参数信息1、参数信息2和参数信息3,当在初始函数中添加完参数信息1时,用户可以触发函数生成页面的测试控件的操作,对添加完参数信息1的初始函数进行测试,测试完成后生成响应信息。也可以当参数信息1、参数信息2和参数信息3都添加至初始函数后,进行测试,测试完生成响应信息。响应信息可以在函数生成页面的响应区域,也可以单独生成响应信息页面。响应信息可以设定为通过或者不通过,但显示不通过时,还可以显示错误位置或类型的提示信息。
[0151]
可选的,测试过程可以为将添加的参数信息与预设参数信息进行对比或匹配,将对比或匹配结果作为响应信息。比如,在初始函数中添加id类信息127.0.0.2,预设的id类信息添加范围为127.0.0.1~127.0.0.255,通过对添加的id类信息进行读取和识别,确定添加的id类信息与预设添加范围匹配,生成通过的响应信息,如果添加的id类信息为127.0.0.266,通过对添加的id类信息进行读取和识别,确定添加的id类信息与预设添加范围不匹配,生成不通过的响应信息,还可以生成提示信息,譬如“添加id类信息不合法,id类范围为127.0.0.1~127.0.0.255”。
[0152]
可选的,测试过程还可以理解为参数信息添加至初始函数中进行运行的结果预设运行结果进行匹配或对比,将对比或匹配结果作为响应信息。比如,在初始函数中添加id类信息,如果id类信息添加正确的话,初始函数运行可以输出id类信息对应的目标对象信息,将id类信息127.0.0.2添加至初始函数后,运行初始函数,输出id类信息对应的目标信息,此时说明添加的参数信息符合条件,当输出的信息不为对应的目标信息时,比如输出为乱码或者代号时,说明添加的参数信息不符合条件。此时,输出的乱码或者代号就为响应信息,其中,代号可以根据故障类型进行预设,比如,可以设定代码类型错误为404,代码顺序错误为101等等,输出乱码或代号的同时,还能生成提示信息,提示故障位置或者如何修改的提示信息。
[0153]
(4)电子设备根据响应信息和编辑后初始函数,生成函数
[0154]
a1、响应信息符合预设条件
[0155]
例如,当响应信息符合预设条件时,电子设备将所述编辑后初始函数作为函数。比如,响应信息显示为通过或者显示符合条件的提示信息时,说明添加的参数信息没有问题,符合添加规则。将添加完参数信息的初始函数作为需要生成的函数。
[0156]
a2、响应信息不符合预设条件
[0157]
例如,当响应信息不符合预设条件时,电子设备生成提示信息,比如,当响应信息显示为不通过、乱码或预设故障代号时,表示添加至初始函数的参数信息存在问题,生成提示信息。生成的提示信息可以在响应信息中显示,也可以单独显示,比如,生成具体错误参数信息的名称、位置或类型的提示信息。用户根据提示信息对在函数生成页面的参数录入接口重新录入报错的参数信息,函数生成装置接收用户针对提示信息所录入的修改后参数信息。接收到修改后的参数信息后,将修改后的参数信息添加至初始函数中,对修改后的参数信息进行测试,可以单独对修改后的参数信息进行测试,也可以对添加修改后的参数信息进行整体测试,生成相应的响应信息,对响应信息进行判断,当响应信息符合预设条件时,根据修改后的参数信息进行更新,得到函数。当响应信息不符合预设条件时,用户根据生成的提示信息继续录入修改后的参数信息,在对修改后的参数信息进行测试,直到响应信息符合预设条件为止。
[0158]
可选的,根据不同类型的函数,可以在同一个生成页面生成并统一输出进行展示,在此过程中涉及到针对不同类型的函数的生成页面需要统一,比如,可以采用对象简谱(javascript object notation,json)对数据进行统一格式,可以采用jsoneditor(一种浏览器上预览、编辑、格式化和验证json的工具)对json格式的数据进行统一处理,得到兼容性好和交互优良的函数。在生成服务数据过程中,针对函数中多个类型的数据需要统一落地,比如,可以先统一生成json字符串,对json字符串采用encode(一种编码函数)统一编码后落地。在生成函数的过程中,针对不同类型的函数,函数中的各种接口返回千奇百怪,需要将各个接口返回的数据友好的展示,比如,可以针对proto协议(一种函数的协议接口)采用tojson(一种转换函数)进行转换,得到友好展示函数,对于其他的对象优先采用_dict_(用来存储对象属性的一个字典类函数)进行结构化输出,得到友好展示的函数,具体操作可以如下:
[0159]
[0160]
(5)电子设备将函数进行保存,并生成日志。
[0161]
例如,电子设备生成函数后,当检测到用户针对函数生成页面的保存控件操作时,将生成的函数进行保存,可以保存在该函数生成装置的本地数据库,也可以保存在服务器中。在保存生成的函数时,可以同时生成日志,也可以等函数保存成功后再生成日志。其中,日志主要包括记录函数生成装置生成函数的每一步操作的事件。当生成函数过程中,遭受攻击或者数据泄露等特殊情况,可以根据日志生成预警信息。
[0162]
由以上可知,本实施例在电子设备显示函数搜索页面后,该函数搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示函数类型列表,该函数类型列表至少包括一种类型的函数结构,当检测到用户针对函数结构的选择操作时,显示函数生成页面,该函数生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据该参数信息,按照选择的函数结构在函数生成页面生成函数,由于该方案针对不同函数采用统一工具,只需要在内置的函数结构中添加参数即可生成函数,提高了函数的生成效率,也提高了测试效率。
[0163]
为了更好的实施以上方法,本发明实施例还提供一种服务数据生成装置,该服务数据生成装置可以集成在电子设备中,该电子设备可以包括服务器和终端等设备。
[0164]
例如,参考图8,该服务数据生成装置可以包括搜索显示单元301、列表显示单元302、数据显示单元303、接收单元304和生成单元305,如下:
[0165]
(1)搜索显示单元301;
[0166]
搜索显示单元,用于显示服务数据搜索页面,该服务数据搜索页面包括搜索控件。
[0167]
例如,用户可以对电子设备的测试工具选择页面进行操作,该用户检测工具选择页面包括选择控件,用户针对选择控件的选择操作时,触发显示服务数据搜索页面。
[0168]
(2)列表显示单元302、
[0169]
列表显示单元302,用于基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构。
[0170]
其中,列表显示单元302可以包括管理页面显示子单元3021和列表显示子单元3022,如图9所示,具体如下:
[0171]
管理页面显示子单元3021,用于当检测到用户针对服务数据搜索页面的搜索控件的操作时,显示服务数据管理页面,服务数据管理页面包括分类控件;
[0172]
列表显示子单元3022,用于当检测到用户针对服务数据管理页面的分类控件的操作时,显示服务数据类型列表。
[0173]
例如,列表显示子单元3022,具体用于当检测到用户针对服务数据搜索页面的搜索控件的操作时,管理页面显示子单元3021显示服务数据管理页面,服务数据管理页面包括分类控件,当检测到用户针对服务数据管理页面的分类控件的操作时,列表显示子单元3022显示服务数据类型列表。
[0174]
(3)数据显示单元303;
[0175]
数据显示页面303,用于当检测到用户针对所述服务数据类型列表中服务数据结构的选择操作时,显示服务数据生成页面,所述服务数据生成页面包括多个参数录入接口。
[0176]
例如,数据显示单元303,具体用于用户在服务数据类型列表中通过滑动、点击等操作方式选择需要生成的服务数据的结构时,显示该服务数据生成页面。
[0177]
(4)接收单元304;
[0178]
接收单元304,用于接收用户在所述服务数据生成页面的参数录入接口录入的参数信息;
[0179]
例如,接收单元304,具体用于用户在服务数据生成页面触发提示控件,当检测到用户针对提示控件的操作的时候,根据指令识别用户选择的服务数据结构从本地数据库或服务器中调用对应的说明信息,用户根据说明文档内的提示信息,在服务数据生成页面的参数录入接口中录入对应的参数,录入完毕后,该服务数据生成装置接收用户参考说明信息在服务数据生成页面的参数录入接口录入的参数信息。
[0180]
(5)生成单元305;
[0181]
生成单元305,用于根据所述参数信息,在所述服务数据生成页面按照选择的服务数据结构生成服务数据。
[0182]
其中,生成单元305可以包括获取子单元3051、添加子单元3052和编辑子单元3053,如图10所示,具体如下:
[0183]
第一获取子单元3051,用于基于用户针对应用数据列表的选择操作,获取应用数据;
[0184]
添加子单元3052,用于将获取到的应用数据添加至选择的服务数据结构中,得到初始服务数据;
[0185]
编辑子单元3053,用于根据参数信息,对初始服务数据进行编辑,得到服务数据。
[0186]
例如,获取子单元3051基于用户针对应用数据列表的选择操作,获取应用数据,添加子单元3052将获取到的应用数据添加至选择的服务数据结构中,得到初始服务数据,编辑子单元3053根据参数信息,对初始服务数据进行编辑,得到服务数据。
[0187]
可选的,在一实施例中,参考图11所示,该服务数据生成装置还可以包括采集单元306,如下:
[0188]
采集单元306,用于采集服务数据结构,生成服务数据结构列表。
[0189]
其中,采集单元306可以包括第二获取子单元3061、解析子单元3062和生成子单元3063;
[0190]
第二获取单元3061,用于获取至少一个服务数据样本;
[0191]
解析子单元3062,用于对所述服务数据样本进行解析,得到服务数据模型集;
[0192]
生成子单元3063,用于根据所述数据模型集生成服务数据类型列表。
[0193]
例如,第二获取单元3061获取至少一个服务数据样本,解析子单元3062对所述服务数据样本进行解析,得到服务数据模型集,生成子单元3063根据所述数据模型集生成服务数据类型列表。
[0194]
由以上可知,本实施例在搜索显示单元301显示服务数据搜索页面后,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,列表显示单元302显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,数据显示单元303显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收单元304接收用户在参数录入接口录入的参数信息,生成单元305根据该参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据,由于该方案针对不同服务数据采用统一工具,只需要在内置的服务数据结构中添加参数即可生成
服务数据,提高了服务数据的生成效率,也提高了测试效率。
[0195]
本发明实施例还提供一种电子设备,如图12所示,其示出了本发明实施例所涉及的电子设备的结构示意图,具体来讲:
[0196]
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图12中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0197]
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
[0198]
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
[0199]
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0200]
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0201]
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
[0202]
显示服务数据搜索页面,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据该参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据。
[0203]
例如,具体可以为用户在电子设备的测试工具选择页面进行操作触发显示服务数据搜索页面,服务数据搜索页面包括选择控件,用户可以对该控件进行操作,当检测到用户
针对选择控件的选择操作时,触发显示服务数据搜索页面。当检测到用户针对服务数据搜索页面的搜索控件的操作时,显示服务数据管理页面,当检测到用户针对服务数据管理页面的分类控件的操作时,可以显示服务数据类型列表。用户在服务数据类型列表中通过滑动、点击等操作方式选择需要生成的服务数据的结构时,显示该服务数据生成页面。用户在服务数据生成页面触发提示控件,当检测到用户针对提示控件的操作的时候,显示选择的服务数据结构对应的说明信息,用户根据说明文档内的提示信息,在服务数据生成页面的参数录入接口中录入对应的参数,录入完毕后,该服务数据生成装置接收用户参考说明信息在服务数据生成页面的参数录入接口录入的参数信息。
[0204]
用户在录入完服务数据结构的参数后,需要选择支撑服务数据的应用数据。当检测到用户针对服务数据生成页面的应用数据选择控件时,显示应用数据列表,基于用户针对应用数据列表的选择操作时,获取应用数据。将获取的一个或多个应用数据的数据包进行解析,将解析完的数据进行按照服务数据结构进行分类,将分类的应用数据填充至对应的服务数据结构的接口或插入位置,还可以将应用数据的数据包直接上传给服务数据结构的应用数据池,服务数据结构的各个应用数据接口自动从应用数据池中获取对应的应用数据。在服务数据结构中添加完应用数据后,得到了初始服务服务数据。
[0205]
将接收到的用户在服务数据生成页面的参数录入接口录入的参数信息进行分类,可以将分类的各个类型的参数直接上传或插入初始服务数据的对应区域,还可以将分类好的各个类型的参数直接上传至参数池中,初始服务数据从参数池中调用或抽取对应的参数,完成参数信息的添加,得到编辑后初始服务数据。对编辑后的初始服务数据进行测试,测试完生成响应信息。当响应信息符合预设条件时,将所述编辑后初始服务数据作为服务数据。当响应信息不符合预设条件时,生成提示信息,用户根据提示信息对在服务数据生成页面的参数录入接口重新录入报错的参数信息,服务数据生成装置接收用户针对提示信息所录入的修改后参数信息。接收到修改后的参数信息后,将修改后的参数信息添加至初始服务数据中,对修改后的参数信息进行测试,生成响应信息,当响应信息符合预设条件时,根据修改后的参数信息进行更新,得到服务数据。生成服务数据后,当检测到用户针对服务数据生成页面的保存控件操作时,将生成的服务数据进行保存,并生成日志。
[0206]
以上各个操作的具体实施可参见前面的实施例,在此不做赘述。
[0207]
由以上可知,本实施例在显示服务数据搜索页面后,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据该参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据,由于该方案针对不同服务数据采用统一工具,只需要在内置的服务数据结构中添加参数即可生成服务数据,提高了服务数据的生成效率,也提高了测试效率。
[0208]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0209]
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种服务数据生成方法的步骤。例如,该指令
可以执行如下步骤:
[0210]
显示服务数据搜索页面,该服务数据搜索页面包括搜索控件,基于用户针对搜索控件的操作,显示服务数据类型列表,该服务数据类型列表至少包括一种类型的服务数据结构,当检测到用户针对服务数据结构的选择操作时,显示服务数据生成页面,该服务数据生成页面包括多个参数录入接口,接收用户在参数录入接口录入的参数信息,根据该参数信息,按照选择的服务数据结构在服务数据生成页面生成服务数据。
[0211]
例如,具体可以为用户在电子设备的测试工具选择页面进行操作触发显示服务数据搜索页面,服务数据搜索页面包括选择控件,用户可以对该控件进行操作,当检测到用户针对选择控件的选择操作时,触发显示服务数据搜索页面。当检测到用户针对服务数据搜索页面的搜索控件的操作时,显示服务数据管理页面,当检测到用户针对服务数据管理页面的分类控件的操作时,可以显示服务数据类型列表。用户在服务数据类型列表中通过滑动、点击等操作方式选择需要生成的服务数据的结构时,显示该服务数据生成页面。用户在服务数据生成页面触发提示控件,当检测到用户针对提示控件的操作的时候,显示选择的服务数据结构对应的说明信息,用户根据说明文档内的提示信息,在服务数据生成页面的参数录入接口中录入对应的参数,录入完毕后,该服务数据生成装置接收用户参考说明信息在服务数据生成页面的参数录入接口录入的参数信息。
[0212]
用户在录入完服务数据结构的参数后,需要选择支撑服务数据的应用数据。当检测到用户针对服务数据生成页面的应用数据选择控件时,显示应用数据列表,基于用户针对应用数据列表的选择操作时,获取应用数据。将获取的一个或多个应用数据的数据包进行解析,将解析完的数据进行按照服务数据结构进行分类,将分类的应用数据填充至对应的服务数据结构的接口或插入位置,还可以将应用数据的数据包直接上传给服务数据结构的应用数据池,服务数据结构的各个应用数据接口自动从应用数据池中获取对应的应用数据。在服务数据结构中添加完应用数据后,得到了初始服务服务数据。
[0213]
将接收到的用户在服务数据生成页面的参数录入接口录入的参数信息进行分类,可以将分类的各个类型的参数直接上传或插入初始服务数据的对应区域,还可以将分类好的各个类型的参数直接上传至参数池中,初始服务数据从参数池中调用或抽取对应的参数,完成参数信息的添加,得到编辑后初始服务数据。对编辑后的初始服务数据进行测试,测试完生成响应信息。当响应信息符合预设条件时,将所述编辑后初始服务数据作为服务数据。当响应信息不符合预设条件时,生成提示信息,用户根据提示信息对在服务数据生成页面的参数录入接口重新录入报错的参数信息,服务数据生成装置接收用户针对提示信息所录入的修改后参数信息。接收到修改后的参数信息后,将修改后的参数信息添加至初始服务数据中,对修改后的参数信息进行测试,生成响应信息,当响应信息符合预设条件时,根据修改后的参数信息进行更新,得到服务数据。生成服务数据后,当检测到用户针对服务数据生成页面的保存控件操作时,将生成的服务数据进行保存,并生成日志。
[0214]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0215]
其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0216]
由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种服务数据生成方法中的步骤,因此,可以实现本发明实施例所提供的任一种服务数据生成方法所
能实现的有益效果,详见前面的实施例,在此不再赘述。
[0217]
以上对本发明实施例所提供的一种服务数据生成方法、装置和计算机可读存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1