一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

信息测试方法、装置、服务器及存储介质与流程

2022-05-31 17:10:36 来源:中国专利 TAG:


1.本技术涉及人工智能技术领域,尤其涉及一种信息测试方法、装置、服务器及存储介质。


背景技术:

2.随着大数据时代的到来,很多系统都跟数据息息相关,数据又由指标来反映或者呈现。实际应用中,通常需要预先生成用于查询指标对应数据的查询语句,然后采用所生成的查询语句,查找指标对应数据。
3.相关技术中,若所生成的指标对应的查询语句有误或者不准确,容易导致查询得到的指标数据不准确,因此,为了保障指标对应查询语句的准确性,需要对指标对应的查询语句进行测试。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种信息测试方法、装置、服务器及存储介质,以解决相关技术中,不能对指标对应的查询语句进行有效测试的问题。
5.本技术实施例的第一方面提供了一种信息测试方法,包括:
6.接收用户在配置界面输入的至少一个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件;
7.根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,以及将组合查询语句存入组合查询语句集;
8.响应于预设触发条件被触发,将组合查询语句集中的各组合查询语句分别发送至目标数据库;
9.接收目标数据库分别针对各组合查询语句返回的查询状态信息和查询结果数据;
10.针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果。
11.进一步地,针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果,包括:
12.针对各组合查询语句,若相应组合查询语句对应的查询状态信息为查询成功指示信息,且对应的查询结果数据满足相应组合查询语句对应的各指标条件,则生成用于指示测试成功的测试结果。
13.进一步地,方法还包括:
14.针对各组合查询语句,按照预设语句拆分规则,将相应组合查询语句拆分成多个子查询语句,其中,一个子查询语句对应一个待测指标;
15.将各子查询语句分别发送至目标数据库,以及接收目标数据库分别针对各子查询语句返回的子查询结果数据;
16.根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语
句分别对应的子查询结果数据,确定相应组合查询语句的测试状态。
17.进一步地,根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语句分别对应的子查询结果数据,确定相应组合查询语句的测试状态,包括:
18.在各子查询结果数据满足对应的待测指标的指标条件时,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配;
19.若相匹配,则确定相应组合查询语句的测试状态为测试成功状态。
20.进一步地,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,包括:
21.若各子查询结果数据对应的待查指标间的组合关系为和运算关系,则在各子查询结果数据的交集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
22.进一步地,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,还包括:
23.若各子查询结果数据对应的待查指标间的组合关系为或运算关系,则在各子查询结果数据的并集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
24.进一步地,在生成相应组合查询语句的测试结果之后,还包括:
25.若相应组合查询语句为对象简谱格式的查询文本,则将相应组合查询语句对应的查询状态信息和测试结果写入查询文本。
26.本技术实施例的第二方面提供了一种信息测试装置,包括:
27.信息接收单元,用于接收用户在配置界面输入的至少一个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件;
28.语句生成单元,用于根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,以及将组合查询语句存入组合查询语句集;
29.语句发送单元,用于响应于预设触发条件被触发,将组合查询语句集中的各组合查询语句分别发送至目标数据库;
30.数据接收单元,用于接收目标数据库分别针对各组合查询语句返回的查询状态信息和查询结果数据;
31.结果生成单元,用于针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果。
32.进一步地,结果生成单元,具体用于:针对各组合查询语句,若相应组合查询语句对应的查询状态信息为查询成功指示信息,且对应的查询结果数据满足相应组合查询语句对应的各指标条件,则生成用于指示测试成功的测试结果。
33.进一步地,装置还包括语句拆分单元、子数据接收单元、状态确定单元。
34.语句拆分单元,用于针对各组合查询语句,按照预设语句拆分规则,将相应组合查询语句拆分成多个子查询语句,其中,一个子查询语句对应一个待测指标;
35.子数据接收单元,用于将各子查询语句分别发送至目标数据库,以及接收目标数据库分别针对各子查询语句返回的子查询结果数据;
36.状态确定单元,用于根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语句分别对应的子查询结果数据,确定相应组合查询语句的测试状态。
37.进一步地,状态确定单元,具体用于:
38.在各子查询结果数据满足对应的待测指标的指标条件时,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配;
39.若相匹配,则确定相应组合查询语句的测试状态为测试成功状态。
40.进一步地,状态确定单元中,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,包括:
41.若各子查询结果数据对应的待查指标间的组合关系为和运算关系,则在各子查询结果数据的交集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
42.进一步地,状态确定单元中,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,还包括:
43.若各子查询结果数据对应的待查指标间的组合关系为或运算关系,则在各子查询结果数据的并集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
44.进一步地,结果生成单元中,在生成相应组合查询语句的测试结果之后,还包括:若相应组合查询语句为对象简谱格式的查询文本,则将相应组合查询语句对应的查询状态信息和测试结果写入查询文本。
45.本技术实施例的第三方面提供了一种服务器,包括存储器、处理器以及存储在存储器中并可在服务器上运行的计算机程序,处理器执行计算机程序时实现第一方面提供的信息测试方法的各步骤。
46.本技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的信息测试方法的各步骤。
47.实施本技术实施例提供的一种信息测试方法、装置、服务器及存储介质具有以下有益效果:可以对一个待测指标对应的查询语句进行有效测试,也可以对多个待测指标对应的组合查询语句进行有效测试,实用性较高。另外,同时对多个待测指标对应的组合查询语句进行有效测试,与一次仅对一个待测指标对应的查询语句进行测试相比,可以加快测试速度,有助于提高测试效率。
附图说明
48.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或相关技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
49.图1是本技术实施例提供的一种信息测试方法的实现流程图;
50.图2是本技术实施例提供的另一种信息测试方法的实现流程图;
51.图3是本技术实施例提供的一种用于确定组合查询语句的测试状态的实现流程图;
52.图4是本技术实施例提供的一种信息测试装置的结构框图;
53.图5是本技术实施例提供的一种服务器的结构框图。
具体实施方式
54.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
55.本技术实施例可以基于人工智能技术对相关的数据进行获取和处理。其中,人工智能(artificial intelligence,ai)是利用数字计算机或者数字计算机控制的机器模拟、延伸和扩展人的智能,感知环境、获取知识并使用知识获得最佳结果的理论、方法、技术及应用系统。
56.人工智能基础技术一般包括如传感器、专用人工智能芯片、云计算、分布式存储、大数据处理技术、操作/交互系统、机电一体化等技术。人工智能软件技术主要包括计算机视觉技术、机器人技术、生物识别技术、语音处理技术、自然语言处理技术以及机器学习/深度学习等几大方向。
57.本技术实施例中,基于人工智能技术,以实现对待测指标对应的查询语句进行有效测试,以及提高测试效率。
58.本技术实施例所涉及的信息测试方法,可以由服务器执行。信息测试方法由服务器执行时,执行主体为服务器。
59.需要指出的是,上述服务器可以包括但不限于服务器、计算机、手机、平板或可穿戴智能设备等。另外,上述服务器可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
60.请参阅图1,图1示出了本技术实施例提供的一种信息测试方法的实现流程图,包括:
61.步骤101,接收用户在配置界面输入的至少一个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件。
62.其中,上述组合关系可以包括但不限于以下至少一项:与、或、非。
63.其中,上述配置界面通常是预先设定的可交互界面。实践中,上述配置界面上可以包括但不限于指标选取控件、条件输入控件、组合关系输入控件等。这样,用户可以通过对指标选取控件进行操作,以选取得到待测指标,对条件输入控件进行操作,以得到待测指标对应的指标条件,以及对组合关系输入控件进行操作,以得到待测指标与其它待测指标之间的组合关系。
64.作为示例,用于可以直接点击上述指标选取控件得到可选列表,以及从可选列表中选取到待测指标。用户也可以在条件输入控件中输入待测指标对应的指标条件。用户还可以在组合关系输入控件中输入当前待测指标与下一待测指标之间的组合关系,或者输入当前待测指标与上一待测指标之间的组合关系等。需要指出的是,本实施对上述配置界面上的各控件的具体操作过程不做限定。
65.这里,上述执行主体可以接收到用户在配置界面上输入的待测指标、待测指标间的组合关系,以及每个待测指标对应的指标条件。
66.举例来说,可以有两个待测指标,分别为第一年度保费(first year premium,
fyp)和第一年度佣金(first year commision,fyc),fyp和fyc之间的组合关系可以为与运算关系,fyp对应的指标条件可以为fyp≥1000,以及fyc对应的指标条件可以为fyc≥2000。
67.步骤102,根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,以及将组合查询语句存入组合查询语句集。
68.这里,上述执行主体可以采用各个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句。然后,可以将该组合查询语句存入组合查询语句集。这样,可以实现将所有需要测试的查询语句存入一个集合中,便于进行统一测试,有助于提高测试效率。
69.可选地,上述根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,可以包括如下步骤一和步骤二。
70.步骤一,针对各待测指标,提取相应待测指标对应的指标参数,指标参数包括相应待测指标的指标标识、相应待测指标对应的指标条件的条件参数、相应待测指标与相邻待测指标之间的组合关系参数。
71.其中,上述指标标识通常是用于标识指标的信息。如,指标标识可以为fyp,也可以为no.fyp等。实践中,每个指标可以具有一个指标标识,上述执行主体可以预先存储各指标的指标标识,这样,上述执行主体可以从已存储的各指标的指标标识中,直接提取得到待测指标的指标标识。上述条件参数通常是指标条件中所包括的参数。举例来说,若fyp对应的指标条件为fyp≥1000,则条件参数可以为:≥,1000。上述组合关系参数通常是用于指示待测指标与其它待测指标之间的组合关系的参数。如,若组合关系为与运算关系,则组合关系参数可以为:&&,若组合关系为或运算关系,则组合关系参数可以为:||。
72.这里,针对每个待测指标,上述执行主体可以提取得到该待测指标的指标参数。
73.步骤二,根据各待测指标对应的指标参数和预设语句模板,生成组合查询语句。
74.其中,上述预设语句模板通常是预先设定的用于生成语句的模板。
75.这里,上述执行主体可以将每个待测指标对应的指标参数写入预设语句模板中,从而得到组合查询语句。举例来说,若有三个待测指标,则可以将这三个待测指标分别对应的指标参数全部写入上述预设语句模板中,从而得到针对这三个待测指标的组合查询语句。
76.实践中,所得到的组合查询语句通常为对象简谱(javascript object notation,json)格式的查询文本。需要指出的是,组合查询语句为json格式的查询文本,便于解析,且轻量,有助于提高数据处理效率。
77.步骤103,响应于预设触发条件被触发,将组合查询语句集中的各组合查询语句分别发送至目标数据库。
78.其中,上述预设触发条件通常是预先设定的条件,如,可以是到达预设周期,也可以是到达预设时间点。上述目标数据库通常是预先设定的用于存储数据的设备或服务器。
79.这里,在预设触发条件被触发时,上述执行主体可以将每个组合查询语句发送至目标数据库中。这样,针对每个组合查询语句,可以查询得到该组合查询语句对应的查询结果。
80.步骤104,接收目标数据库分别针对各组合查询语句返回的查询状态信息和查询结果数据。
81.其中,上述查询状态信息通常是用于指示查询是否成功的信息。作为示例,查询状态信息可以为“success”,用于指示查询成功,查询状态信息也可以为“fail”,用于指示查询失败。需要指出的是,本实施例对查询状态信息的具体形式不做限定。
82.上述查询结果数据,通常是针对查询语句返回的数据。需要指出的是,在查询状态信息指示查询失败时,查询结果数据通常为空。
83.这里,针对每个组合查询语句,上述执行主体可以接收到目标数据库返回的查询状态信息和查询结果数据。
84.步骤105,针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果。
85.这里,针对每个组合查询语句,上述执行主体可以采用该组合查询语句对应的查询状态信息和查询结果数据,生成该组合查询语句的测试结果。如,可以在查询状态信息指示查询成功且查询结果数据为非空时,生成用于指示测试成功的测试结果。
86.本实施例提供的信息测试方法,可以对一个待测指标对应的查询语句进行有效测试,也可以对多个待测指标对应的组合查询语句进行有效测试,实用性较高。另外,同时对多个待测指标对应的组合查询语句进行有效测试,与一次仅对一个待测指标对应的查询语句进行测试相比,可以加快测试速度,有助于提高测试效率。
87.在一些可选的实现方式中,上述针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果,可以包括:针对各组合查询语句,若相应组合查询语句对应的查询状态信息为查询成功指示信息,且对应的查询结果数据满足相应组合查询语句对应的各指标条件,则生成用于指示测试成功的测试结果。
88.这里,针对每个组合查询语句,若该组合查询语句对应的查询状态信息指示查询成功,且该组合查询语句对应的查询结果数据满足该组合查询语句对应的各指标条件,此时,可以生成该组合查询语句对应的测试结果,且该测试结果为指示测试成功的信息。举例来说,若该组合查询语句对应3个待测指标,若该组合查询语句对应的查询结果数据满足这3个待测指标对应的指标条件,则可以针对该组合查询语句,生成用于指示测试成功的测试结果。
89.在本技术的各个实施例的可选的实现方式中,在上述生成相应组合查询语句的测试结果之后,还可以包括:若相应组合查询语句为对象简谱格式的查询文本,则将相应组合查询语句对应的查询状态信息和测试结果写入查询文本。
90.这里,针对每个组合查询语句,将该组合查询语句对应的查询状态信息和测试结果,写入该组合查询语句所在查询文本,可以实现将查询语句及对应的查询结果写入同一文本,便于对测试结果进行查看。
91.请参阅图2,图2是本技术实施例提供的另一种信息测试方法的实现流程图。
92.步骤201,接收用户在配置界面输入的至少一个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件。
93.步骤202,根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,以及将组合查询语句存入组合查询语句集。
94.步骤203,响应于预设触发条件被触发,将组合查询语句集中的各组合查询语句分
别发送至目标数据库。
95.步骤204,接收目标数据库分别针对各组合查询语句返回的查询状态信息和查询结果数据。
96.步骤205,针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果。
97.在本实施例中,步骤201-205的具体操作与图1所示的实施例中步骤101-105的操作基本相同,在此不再赘述。
98.步骤206,针对各组合查询语句,按照预设语句拆分规则,将相应组合查询语句拆分成多个子查询语句。
99.其中,一个子查询语句对应一个待测指标。上述预设语句拆分规则通常是预先设定的用于拆分语句的规则。实践中,上述预设语句拆分规则通常是将对应多个待测指标的组合查询语句,拆分成对应数目的子查询语句。如,若某组合查询语句对应3个待测指标,则可以拆分成3个子查询语句。举例来说,若组合查询语句对应的待测指标为fyp和fyc,则可以拆分成2个子查询语句,其中一个对应待测指标fyp,另一个对应待测指标fyc。进一步举例来说,若组合查询语句所表达的意图为:fyp≥1000且fyc≥2000,则可以拆分得到两个子查询语句,且其中一个子查询语句所表达的意图为fyp≥1000,另一个子查询语句所表达的意图为fyc≥2000。
100.这里,针对每个组合查询语句,上述执行主体可以按照预设语句拆分规则,将该组合查询语句拆分成多个子查询语句。
101.步骤207,将各子查询语句分别发送至目标数据库,以及接收目标数据库分别针对各子查询语句返回的子查询结果数据。
102.这里,针对每个子查询语句,上述执行主体可以将该子查询语句发送至目标数据库中,这样,上述目标数据库可以针对该子查询语句返回查询结果数据,为了便于描述,将子查询语句对应的查询结果数据记作子查询结果数据。
103.步骤208,根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语句分别对应的子查询结果数据,确定相应组合查询语句的测试状态。
104.这里,上述执行主体可以得到每个子查询语句对应的子查询结果数据,这样,可以得到多个子查询结果数据。然后,上述执行主体可以采用多个子查询结果数据和上述组合查询语句对应的查询结果数据,确定得到该组合查询语句的测试状态。举例来说,若有3个待测指标,则可以对应有3个子查询语句,以及可以对应得到3个子查询结果数据,由3个待测指标整合得到的一个组合查询语句对应一个查询结果数据,为了便于描述,可以将组合查询语句对应的查询结果数据记作总查询结果数据,上述执行主体可以采用这3个子查询结果数据和上述3个待测指标之间的组合关系,进行组合运算,得到一个运算结果,以及将运算结果与上述总查询结果数据进行比对,若前者属于后者,则确定测试状态为测试成功的状态,反之,若前者不属于后者,则确定测试状态为测试失败的状态。
105.需要指出的是,采用上述3个子查询结果数据和上述3个待测指标之间的组合关系,进行组合运算时,若三个待测指标分别为甲、乙、丙,且所得到的3个子查询结果数据分别为数据集1、数据集2和数据集3,若甲和乙之间的组合关系为与,乙和丙之间的组合关系为或,则可以先计算数据集1和数据集2的交集,再计算所得到的交集与数据集3之间的并
集,从而得到上述运算结果。
106.本实施例中,通过将组合查询语句进行拆分的方式,得到各子查询语句对应的查询结果数据,从而实现从查询结果数据角度进行查询语句测试,有助于进一步提高测试效率和准确率。
107.在一些可选的实现方式中,上述根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语句分别对应的子查询结果数据,确定相应组合查询语句的测试状态,可以包括如下步骤301-302。
108.图3为本技术实施例提供的用于确定组合查询语句的测试状态的流程示意图。
109.步骤301,在各子查询结果数据满足对应的待测指标的指标条件时,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配。
110.这里,在每个子查询结果数据都满足对应的待测指标的指标条件时,上述执行主体可以进一步确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配。如,可以通过对应待测指标之间的组合关系,确定各子查询结果数据与相应组合查询语句对应的总查询结果数据是否相匹配。也可以通过判断各子查询结果数据是否属于总查询结果数据来确定二者是否相匹配。
111.需要指出的是,上述各子查询结果数据与相应组合查询语句对应的查询结果数据相匹配,通常是指组合查询语句对应的所有子查询结果数据作为一个整体,与组合查询语句对应的查询结果数据相匹配。
112.步骤302,若相匹配,则确定相应组合查询语句的测试状态为测试成功状态。
113.这里,在各子查询结果数据与总查询结果数据相匹配时,上述执行主体可以将组合查询语句的测试状态确定为测试成功状态。
114.本实施例中,上述执行主体先判断各子查询结果数据是否满足对应的待测指标的指标条件,在每个子查询结果数据都满足对应的待测指标的指标条件时,再进一步确定各子查询结果数据是否与该组合查询语句对应的查询结果数据相匹配,若相匹配,则确定该组合查询语句的测试状态为测试成功状态,有助于提高测试准确率。
115.在一些可选的实现方式中,上述确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,可以包括:若各子查询结果数据对应的待查指标间的组合关系为和运算关系,则在各子查询结果数据的交集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
116.这里,在各子查询结果数据对应的待查指标间的组合关系均为和运算关系时,上述执行主体可以计算多个子查询结果数据的交集,然后,将所得到的交集与组合查询语句对应的总查询结果数据进行一致性比对,若二者一致,则认为相匹配。
117.在一些可选的实现方式中,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,还可以包括:若各子查询结果数据对应的待查指标间的组合关系为或运算关系,则在各子查询结果数据的并集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
118.这里,在各子查询结果数据对应的待查指标间的组合关系均为或运算关系时,上述执行主体可以计算多个子查询结果数据的并集,然后,将所得到的并集与组合查询语句对应的总查询结果数据进行一致性比对,若二者一致,则认为相匹配。
119.需要指出的是,根据各子查询结果数据分别对应的待测指标间的组合关系,将各子查询结果数据进行数据运算,以及将运算结果与上述查询结果数据进行一致性比对,若二者一致,则确定为相匹配,若不一致则确定为不匹配。这样,可以实现从查询结果数据角度进行查询语句测试。有助于提高测试效率和准确率。
120.请参阅图4,图4是本技术实施例提供的一种信息测试装置400的结构框图。本实施例中该信息测试装置包括的各单元用于执行图1-图3对应的实施例中的各步骤。具体请参阅图1-图3以及图1-图3所对应的实施例中的相关描述。为了便于说明,仅示出了与本实施例相关的部分。参见图4,信息测试装置400包括:
121.信息接收单元401,用于接收用户在配置界面输入的至少一个待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件;
122.语句生成单元402,用于根据各待测指标、各待测指标间的组合关系及各待测指标分别对应的指标条件,生成组合查询语句,以及将组合查询语句存入组合查询语句集;
123.语句发送单元403,用于响应于预设触发条件被触发,将组合查询语句集中的各组合查询语句分别发送至目标数据库;
124.数据接收单元404,用于接收目标数据库分别针对各组合查询语句返回的查询状态信息和查询结果数据;
125.结果生成单元405,用于针对各组合查询语句,根据相应组合查询语句对应的查询状态信息和查询结果数据,生成相应组合查询语句的测试结果。
126.作为本技术一实施例,结果生成单元405,具体用于:针对各组合查询语句,若相应组合查询语句对应的查询状态信息为查询成功指示信息,且对应的查询结果数据满足相应组合查询语句对应的各指标条件,则生成用于指示测试成功的测试结果。
127.作为本技术一实施例,装置还包括语句拆分单元、子数据接收单元、状态确定单元(图中未示出)。其中,语句拆分单元,用于针对各组合查询语句,按照预设语句拆分规则,将相应组合查询语句拆分成多个子查询语句,其中,一个子查询语句对应一个待测指标。子数据接收单元,用于将各子查询语句分别发送至目标数据库,以及接收目标数据库分别针对各子查询语句返回的子查询结果数据。状态确定单元,用于根据相应组合查询语句对应的查询结果数据和相应组合查询语句的各子查询语句分别对应的子查询结果数据,确定相应组合查询语句的测试状态。
128.作为本技术一实施例,状态确定单元,具体用于:在各子查询结果数据满足对应的待测指标的指标条件时,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配;若相匹配,则确定相应组合查询语句的测试状态为测试成功状态。
129.作为本技术一实施例,状态确定单元中,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,包括:若各子查询结果数据对应的待查指标间的组合关系为和运算关系,则在各子查询结果数据的交集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
130.作为本技术一实施例,状态确定单元中,确定各子查询结果数据与相应组合查询语句对应的查询结果数据是否相匹配,还包括:若各子查询结果数据对应的待查指标间的组合关系为或运算关系,则在各子查询结果数据的并集与相应组合查询语句对应的查询结果数据一致时,确定为相匹配。
131.作为本技术一实施例,结果生成单元405中,在生成相应组合查询语句的测试结果之后,还包括:若相应组合查询语句为对象简谱格式的查询文本,则将相应组合查询语句对应的查询状态信息和测试结果写入查询文本。
132.本实施例提供的装置,可以对一个待测指标对应的查询语句进行有效测试,也可以对多个待测指标对应的组合查询语句进行有效测试,实用性较高。另外,同时对多个待测指标对应的组合查询语句进行有效测试,与一次仅对一个待测指标对应的查询语句进行测试相比,可以加快测试速度,有助于提高测试效率。
133.应当理解的是,图4示出的信息测试装置的结构框图中,各单元用于执行图1-图3对应的实施例中的各步骤,而对于图1-图3对应的实施例中的各步骤已在上述实施例中进行详细解释,具体请参阅图1-图3以及图1-图3所对应的实施例中的相关描述,此处不再赘述。
134.图5是本技术另一实施例提供的一种服务器的结构框图。如图5所示,该实施例的服务器500包括:处理器501、存储器502以及存储在存储器502中并可在处理器501上运行的计算机程序503,例如信息测试方法的程序。处理器501执行计算机程序503时实现上述各个信息测试方法各实施例中的步骤,例如图1所示的步骤101至步骤105。或者,处理器501执行计算机程序503时实现上述图4对应的实施例中各单元的功能,例如,图4所示的单元401至405的功能,具体请参阅图4对应的实施例中的相关描述,此处不赘述。
135.示例性的,计算机程序503可以被分割成一个或多个单元,一个或者多个单元被存储在存储器502中,并由处理器501执行,以完成本技术。一个或多个单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述计算机程序503在服务器500中的执行过程。例如,计算机程序503可以被分割成信息接收单元,语句生成单元,语句发送单元,数据接收单元,结果生成单元,各单元具体功能如上。
136.服务器可以包括,但不仅限于,处理器501、存储器502。本领域技术人员可以理解,图5仅仅是服务器500的示例,并不构成对服务器500的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如转台设备还可以包括输入输出设备、网络接入设备、总线等。
137.所称处理器501可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
138.存储器502可以是服务器500的内部存储单元,例如服务器500的硬盘或内存。存储器502也可以是服务器500的外部存储设备,例如服务器500上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器502还可以既包括服务器500的内部存储单元也包括外部存储设备。存储器502用于存储计算机程序以及转台设备所需的其他程序和数据。存储器502还可以用于暂时地存储已经输出或者将要输出的数据。
139.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以
是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
140.集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。其中,计算机可读存储介质可以是非易失性的,也可以是易失性的。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读存储介质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括电载波信号和电信信号。
141.以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献