CN110209577A - 一种测试方法及装置 - Google Patents
一种测试方法及装置 Download PDFInfo
- Publication number
- CN110209577A CN110209577A CN201910422954.4A CN201910422954A CN110209577A CN 110209577 A CN110209577 A CN 110209577A CN 201910422954 A CN201910422954 A CN 201910422954A CN 110209577 A CN110209577 A CN 110209577A
- Authority
- CN
- China
- Prior art keywords
- mentioned
- evaluation index
- log
- distributed system
- test
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 15
- 238000012360 testing method Methods 0.000 claims abstract description 372
- 238000011156 evaluation Methods 0.000 claims abstract description 191
- 238000000034 method Methods 0.000 claims abstract description 34
- 230000004044 response Effects 0.000 claims description 84
- 230000015654 memory Effects 0.000 claims description 27
- 238000013507 mapping Methods 0.000 claims description 25
- 238000004364 calculation method Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 9
- 238000004590 computer program Methods 0.000 claims description 7
- 235000013399 edible fruits Nutrition 0.000 claims description 7
- 238000005516 engineering process Methods 0.000 claims description 6
- 241000208340 Araliaceae Species 0.000 description 13
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 13
- 235000003140 Panax quinquefolius Nutrition 0.000 description 13
- 235000008434 ginseng Nutrition 0.000 description 13
- 238000012545 processing Methods 0.000 description 9
- 238000012986 modification Methods 0.000 description 8
- 230000004048 modification Effects 0.000 description 8
- 239000000284 extract Substances 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 230000000694 effects Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000011022 operating instruction Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 239000004744 fabric Substances 0.000 description 3
- 239000007787 solid Substances 0.000 description 2
- 239000000243 solution Substances 0.000 description 2
- 238000012549 training Methods 0.000 description 2
- OKTJSMMVPCPJKN-UHFFFAOYSA-N Carbon Chemical compound [C] OKTJSMMVPCPJKN-UHFFFAOYSA-N 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 229910052799 carbon Inorganic materials 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000009545 invasion Effects 0.000 description 1
- 238000005096 rolling process Methods 0.000 description 1
- 230000011218 segmentation Effects 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提出一种测试方法及装置,上述方法包括:获取分布式***的评价指标;获取上述评价指标对应的测试参数;确定上述测试参数与上述分布式***的接口是否匹配;若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果;若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID;从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志;依据上述日志获得上述评价指标的结果;输出上述评价指标的结果的提示信息。实施本申请,可以提高测试效率,节约测试时间,降低获取测试参数的错误率。
Description
技术领域
本发明涉及计算机领域,尤其涉及一种测试方法及装置。
背景技术
随着互联网的普及,各个***的功能越来越复杂。在发布新的***之前,通常需要对新的***进行测试,以找到该***中存在问题,并进行改正。在测试过程中,需要根据测试需求获取测试参数,根据测试参数对分布式***进行测试,并获得测试结果。
目前,由于评价分布式***性能的指标较多,各个指标对应的测试参数较复杂,在获取测试参数进行测试过程中存在效率低下,浪费时间等问题。
发明内容
本申请提出一种测试方法及装置,可以提高测试效率,节约测试时间,降低获取测试参数的错误率。
第一方面,本申请提出一种测试方法,包括:
获取分布式***的评价指标;
获取上述评价指标对应的测试参数;
确定上述测试参数与上述分布式***的接口是否匹配;
若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行的结果。
若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;
若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID;
从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志;
依据上述日志获得上述评价指标的结果;
输出上述评价指标的结果的提示信息。
在一种可能的实现方式中,上述从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志,包括:
向上述数据库集群发送查询指令,上述查询指令包含上述通用唯一识别码UUID;
接收上述数据库集群发送的上述日志,上述日志的标签为上述通用唯一识别码UUID。
在一种可能的实现方式中,上述依据上述日志获得上述评价指标的结果,包括:
从上述日志中提取中间数据;
将上述中间数据输入上述评价指标的计算公式中,得到上述评价指标的结果。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:
通过麦克风接收语音信息;
通过语音识别技术获取上述语音信息对应的文字信息;
提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:
输出操作界面,在上述操作界面显示至少一项指标;
通过上述操作界面接收选择指令,依据上述选择指令从上述至少一项指标中选择指定指标作为上述评价指标。
在一种可能的实现方式中,在上述获取上述评价指标对应的测试参数之前,还包括:
获取参数集合和指标集合,上述参数集合包括至少一项测试参数;
确定上述参数集合中的参数与指标集合中的指标之间的映射关系;
上述获取上述评价指标对应的测试参数,包括:
确定上述指标集合是否包含上述评价指标;
若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
在一种可能的实现方式中,上述评价指标包括响应时间,上述数据库集群包括第一数据库、第二数据库和第三数据库,上述通用唯一识别码UUID对应的日志包括第一日志、第二日志和第三日志中的一项或者多项,上述从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志,包括:
从上述第一数据库中获取上述第一日志,从上述第二数据库中获取上述第二日志,以及从上述第三数据库中获取上述第三日志,其中,上述第一日志、上述第二日志和上述第三日志的标签均为上述通用唯一识别码UUID;
上述依据上述日志获得上述评价指标的结果,包括:
若获得上述第一日志和上述第二日志,且未获得上述第三日志,则从上述第一日志中提取第一响应时间,以及从上述第二日志中提取第二响应时间;
将上述第一响应时间和上述第二响应时间的平均值作为第三响应时间;
将上述第一响应时间、上述第二响应时间和上述第三响应时间输入上述响应时间的计算公式,得到上述响应时间的结果。
在一种可能的实现方式中,上述获取上述评价指标对应的测试参数,包括:
获取上述评价指标对应的测试文档;
解析上述测试文档,获得上述测试文档包含的测试参数;
将上述测试文档包含的测试参数作为上述评价指标对应的测试参数。
在一种可能的实现方式中,上述获取上述评价指标对应的测试文档,包括:
从文档库中选择一项文档作为待定文档;
获取上述待定文档的主题,将上述待定文档的主题与上述评价指标进行匹配;
若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
在一种可能的实现方式中,上述测试参数包括测试参数名和测试参数值,在上述确定上述测试参数与上述分布式***的接口是否匹配之前,还包括:
获取上述分布式***的接口信息,上述接口信息包括接口参数名和接口参数类型;
上述确定上述测试参数与上述分布式***的接口是否匹配,包括:
确定上述测试参数是否满足以下两项条件:上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型;
若满足上述两项条件,则确定上述测试参数与上述分布式***的接口匹配;
否则,则确定上述测试参数与上述分布式***的接口不匹配。
第二方面,本申请提出一种测试装置,包括:
第一获取单元,用于获取分布式***的评价指标;
第二获取单元,用于获取上述评价指标对应的测试参数;
第一确定单元,用于确定上述测试参数与上述分布式***的接口是否匹配;
输入单元,用于若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果;
接收单元,用于若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;
第二确定单元,用于若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID;
第三获取单元,用于从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志;
第四获取单元,用于依据上述日志获得上述评价指标的结果;
输出单元,用于输出上述评价指标的结果的提示信息。
在一种可能的实现方式中,上述第三获取单元,具体用于:
向上述数据库集群发送查询指令,上述查询指令包含上述通用唯一识别码UUID;
接收上述数据库集群发送的上述日志,上述日志的标签为上述通用唯一识别码UUID。
在一种可能的实现方式中,上述第四获取单元,具体用于:
从上述日志中提取中间数据;
将上述中间数据输入上述评价指标的计算公式中,得到上述评价指标的结果。
在一种可能的实现方式中,上述第一获取单元,具体用于:
通过麦克风接收语音信息;
通过语音识别技术获取上述语音信息对应的文字信息;
提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
在一种可能的实现方式中,上述第一获取单元,还用于:
输出操作界面,在上述操作界面显示至少一项指标;
通过上述操作界面接收选择指令,依据上述选择指令从上述至少一项指标中选择指定指标作为上述评价指标。
在一种可能的实现方式中,上述装置还包括:
第五获取单元,用于获取参数集合和指标集合,上述参数集合包括至少一项测试参数;
确定上述参数集合中的参数与指标集合中的指标之间的映射关系;
上述第二获取单元,具体用于:
确定上述指标集合是否包含上述评价指标;
若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
在一种可能的实现方式中,上述评价指标包括响应时间,上述数据库集群包括第一数据库、第二数据库和第三数据库,上述通用唯一识别码UUID对应的日志包括第一日志、第二日志和第三日志中的一项或者多项,上述第三获取单元,具体用于:
从上述第一数据库中获取上述第一日志,从上述第二数据库中获取上述第二日志,以及从上述第三数据库中获取上述第三日志,其中,上述第一日志、上述第二日志和上述第三日志的标签均为上述通用唯一识别码UUID;
上述第四获取单元,具体用于:
若获得上述第一日志和上述第二日志,且未获得上述第三日志,则从上述第一日志中提取第一响应时间,以及从上述第二日志中提取第二响应时间;
将上述第一响应时间和上述第二响应时间的平均值作为第三响应时间;
将上述第一响应时间、上述第二响应时间和上述第三响应时间输入上述响应时间的计算公式,得到上述响应时间的结果。
在一种可能的实现方式中,上述第二获取单元,具体用于:
获取上述评价指标对应的测试文档;
解析上述测试文档,获得上述测试文档包含的测试参数;
将上述测试文档包含的测试参数作为上述评价指标对应的测试参数。
在一种可能的实现方式中,上述第二获取单元,还用于:
从文档库中选择一项文档作为待定文档;
获取上述待定文档的主题,将上述待定文档的主题与上述评价指标进行匹配;
若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
在一种可能的实现方式中,上述测试参数包括测试参数名和测试参数值,上述装置还包括:
第六获取单元,用于获取上述分布式***的接口信息,上述接口信息包括接口参数名和接口参数类型;
上述第一确定单元,具体用于:
确定上述测试参数是否满足以下两项条件:上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型;
若满足上述两项条件,则确定上述测试参数与上述分布式***的接口匹配;
否则,则确定上述测试参数与上述分布式***的接口不匹配。
第三方面,本申请提出一种数据传输装置,包括处理器和存储器;上述处理器和上述存储器通过总线相互连接;其中,上述存储器用于存储计算机程序,上述计算机程序包括程序指令,上述处理器被配置用于调用上述程序指令,执行如第一方面所示方法。
第四方面,本申请提出一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序包括程序指令,上述程序指令当被处理器执行时,使上述处理器执行如第一方面所示方法。
实施本申请,通过获取分布式***的评价指标,以及对应的参数,可以确定测试参数与上述分布式***的接口是否匹配,在匹配的情况下,将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果,也可以通过确定测试参数对应的通用唯一识别码UUID,依据日志获得评价指标的结果,能够输出评价指标结果的提示信息。从而可以达到提高测试分布式***效率,节约测试时间,降低获取测试参数的错误率的效果。
附图说明
为了更清楚地说明本申请实施例或背景技术中的技术方案,下面将对本申请实施例或背景技术中所需要使用的附图进行说明。
图1是本申请提出的一种测试方法的流程图;
图2是本申请提出的另一种测试方法的流程图;
图3是本申请提出的一种针对具体应用场景的测试方法的流程图;
图4是本申请提出的一种测试装置的结构示意图;
图5是本申请提出的一种电子设备的结构示意图。
具体实施方式
本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同的对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法或设备固有的其他步骤或单元。
本申请提出一种测试方法,可以提高测试效率,节约测试时间,降低获取测试参数的错误率。
图1是本申请提出的一种测试方法的流程图,上述方法包括:
101、获取分布式***的评价指标。
上述方法可以应用于测试端,上述测试端可以包括台式电脑、笔记本电脑、工作站、平板电脑和手机等终端设备,上述终端设备上可以装载操作***,可以安装和运行测试软件。
上述评价指标可以用于对上述分布式***的性能进行评价。上述分布式***的性能包括稳定性、业务处理速度和安全性等。
具体的,评价上述分布式***的评价指标可以包括:响应时间、吞吐量、常用页面最大并发数、接口容错性、接口边界值、是否对访问进行验证以及是否拦截非正常数据等,本申请对此不一一列举。
具体的,上述响应时间为测试端将测试参数输入分布式***之后,分布式***执行测试任务所花的时间,用于评价分布式***的业务处理速度。优选的,上述响应时间可以表示分布式***处理任务的平均时间。测试端可以获取多组相同类型、不同内容的测试参数,将上述测试参数输入分布式***,获得分布式***处理各项测试参数的平均时间,将上述平均时间作为上述响应时间。
具体的,上述吞吐量表示上述分布式***单位时间内能够处理的事务的数量,用于评价***的运行速度和稳定性。为了测量***的吞吐量,测试端需要向分布式***发起大量的任务请求,计算分布式***单位时间内能够处理的任务的数量。
例如,在测量***的吞吐量时,测试端可以选择10000项测试参数输入分布式***,并计算分布式***处理完10000项参数所花的时间,进而求出每秒钟处理任务的数量。为了方便起见,该参数可以是由参数生成器生成的格式一样的参数。该参数的字段可以包括:“商品名称”、“店铺名称”、“商品单价”和“商品数量”等信息,参数值可以为(“nike”,“市百一店”,“1000”,“1”)到(“nike”,“市百一店”,“11000”,“1”)之间,仅商品单价发生改变。
上述常用页面最大并发数为常用页面能够同时被访问的最大次数,用于评价***的运行速度和稳定性。在测试过程中,测试端可以复制多组常用页面的链接作为测试参数,将该测试参数传入分布式***中,以测得上述常用页面最大并发数。
上述接口容错性用于衡量分布式***的接口的鲁棒性,在测试过程中,可以将错误的测试参数输入分布式***中,检查分布式***能否返回符合预期的反馈值。例如,可以将错误的链接输入分布式***中,若分布式***输出“404”标识,则确定分布式***的反馈值符合预期。
上述接口边界值指标用于评价分布式***的鲁棒性。在测试过程中,可以将超出边界值的测试参数输入分布式***,检查分布式***能否返回符合预期的反馈值。例如,可以将“请求页面数”参数设置为“1000”传入分布式***,“请求页面数”超出边界值500;若分布式***返回500个页面或者“请求页面数超出边界值”标识,则确定分布式***的反馈值符合预期。
上述是否对访问进行验证指标用于评价分布式***的安全性。分布式***在接受客户端或者第三方***的访问时,对该访问的访问主体信息、账户、密码、账户令牌和时效性等进行确认,可以保证***的安全性,避免数据的泄露。
上述是否拦截非正常数据指标用于评价分布式***的安全性,即分布式***对于非法的数据是否进行拦截。在分布式***工作过程中,可能会受到非法入侵,该非法入侵可以包括结构化查询语言(structured query language,SQL)数据库注入、跨站脚本攻击(Cross Site Scripting,CSS)和文件上传漏洞攻击等。在测试过程中,测试端可以将某段恶意代码作为测试参数传入分布式***,确定分布式***是否对恶意代码进行拦截并发起警报;若分布式***对该恶意代码进行拦截,则确定上述分布式***的否拦截非正常数据指标符合要求。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:通过麦克风接收语音信息;通过语音识别技术获取上述语音信息对应的文字信息;提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:输出操作界面,在上述操作界面显示至少一项指标;通过上述操作界面接收选择指令,依据上述选择指令从上述至少一项指标中选择指定指标作为上述评价指标。
102、获取上述评价指标对应的测试参数。
上述测试参数用于获取上述评价指标的结果,测试端在获得上述评价指标对应的测试参数之后,将上述测试参数输入分布式***,可以获得上述评价指标的结果。
具体的,上述评价指标对应的测试参数,可以是一项参数,也可以是一组参数。对于某些指标而言,需要多项参数才能测试得到评价指标的结果。例如,对于平均响应时间而言,需要将一组格式相似的参数输入分布式***中,获得分布式***处理每项参数所花费的时间,进而计算得到平均响应时间。
在一种可能的实现方式中,在上述获取上述评价指标对应的测试参数之前,还包括:获取参数集合和指标集合,上述参数集合包括至少一项测试参数;确定上述参数集合中的参数与指标集合中的指标之间的映射关系;上述获取上述评价指标对应的测试参数,包括:
确定上述指标集合是否包含上述评价指标;若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
在一种可能的实现方式中,上述获取上述评价指标对应的测试参数,包括:获取上述评价指标对应的测试文档;解析上述测试文档,获得上述测试文档包含的测试参数;将上述测试文档包含的测试参数作为上述评价指标对应的测试参数。
具体的,上述获取上述评价指标对应的测试文档,包括:从文档库中选择一项文档作为待定文档;获取上述待定文档的主题,将上述待定文档的主题与上述评价指标进行匹配;若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
103、确定上述测试参数与上述分布式***的接口是否匹配。
具体的,上述分布式***的接口的输入参数具有特定的格式,上述特定的格式包括特定的参数数量、特定的参数名和特定的参数类型中的一项或者多项。
在确定上述测试参数与上述接口是否匹配之前,还包括:获取上述分布式***的接口信息,上述接口信息包括接口参数名和接口参数类型;上述确定上述测试参数与上述分布式***的接口是否匹配,包括:确定上述测试参数是否满足以下两项条件:上述输入参数名与上述接口参数名匹配,以及上述输入参数值的类型为上述接口参数类型。
具体的,测试端可以读取分布式***的配置文件,解析上述配置文件,获得上述接口信息。
104、若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果。
具体的,上述测试端包括测试脚本,上述测试端在获得输入参数值之后,运行上述测试脚本,将上述输入参数值输入待测软件,接收上述分布式***返回的执行结果。
在一种可能的实现方式中,上述测试端在将上述输入参数值输入上述待测软件之前,可以输出操作界面,在上述操作界面中显示上述输入参数的信息以及提示用户进行检查的提示信息。通过操作界面接收用户输入的运行指令;在接收到运行指令后,运行上述测试脚本,获得上述执行结果。
具体的,执行结果中包含多个评价指标对应的测试参数执行结果,可依据执行结果获取评价指标对应的结果作为评价指标的结果。
105、若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID。
测试端将测试参数输入分布式***后,若分布式***未出现故障,则会将测试结果返回给测试端。若分布式***出现故障,例如,分布式***中负责客户端接入的服务器出现故障,则分布式***可能无法将测试结果返回给测试端。
即测试装置在一定时间阈值内未接收到上述执行结果,则确定未接收到执行结果,则可以通过确定上述测试参数对应的通用唯一识别码UUID获取分布式***执行的日志,从日志中获取上一次执行过程中的中间数据,可以根据中间数据计算得到上述评价指标的结果。
具体的,在测试参数输入分布式***时,分布式***会为本次测试任务分配一个通用唯一识别码(universally unique identifier,UUID),该UUID即为测试参数对应的UUID。
若分布式***无法将测试结果返回给客户端,则测试端可以读取分布式***生成的上述测试参数对应的UUID。测试端向分布式******的各个服务器请求上述UUID对应的日志(即分布式***处理上述测试参数所产生的日志),依据上述日志中的中间数据,计算得到评价指标的结果。
具体的,上述故障信息可以包括出现故障的原因信息以及分布式***处理上述测试参数的中间数据。
106、从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志。
具体地,可以向上述数据库集群发送查询指令,上述查询指令包含上述通用唯一识别码UUID,在时间阈值内可接收上述数据库集群发送的上述日志,上述日志的标签为上述通用唯一识别码UUID。
107、依据上述日志获得上述评价指标的结果。
具体地,日志用于记录输出测试参数后的执行过程的中间数据以及执行结果数据,由于测试装置未接收到执行结果,所以从测试参数对应的日志中找到执行的中间数据,根据计算公式,可以计算得到评价指标的结果。
其中,在日志中查找中间数据可以通过正则表达式来查找,每一个评价指标对应一个或者一组计算公式。
108、输出上述评价指标的结果的提示信息。
例如,评价指标是分布式***执行一个任务的响应时间,优选的,上述响应时间可以表示分布式***处理任务的平均时间。测试端可以获取多组相同类型、不同内容的测试参数,将上述测试参数输入分布式***,获得分布式***处理各项测试参数的平均时间,将上述平均时间作为上述响应时间。将上述得到的响应时间与数据库中存储的响应时间阈值比较,若在存储的的响应时间阈值区间内,则确定该响应时间为正常,即可输出提示信息。
具体的,在数据库中存储的响应时间区间为60秒到120秒,若执行结果的响应时间大于等于60秒且小于等于120秒时,则提示信息可以为“响应时间正常”;当响应时间小于60秒或大于120秒时,则提示信息可以为“响应时间异常”。
实施本申请,通过获取分布式***的评价指标,以及对应的参数,可以确定测试参数与上述分布式***的接口是否匹配,在匹配的情况下,将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果,也可以通过确定测试参数对应的通用唯一识别码UUID,依据日志获得评价指标的结果,能够输出评价指标结果的提示信息。从而可以达到提高测试分布式***效率,节约测试时间,降低获取测试参数的错误率的效果。
图2是本申请提出的另一种测试方法的流程图,上述方法包括:
201、获取分布式***的评价指标。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:通过麦克风接收用户语音信息;获取上述语音信息对应的文字信息;提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
具体的,上述语音信息为用户描述测试需求的语音信息,在接收用户的语音信息之前,测试端可以输出提示用户输入语音的提示信息。该提示信息可以为语音或者图片形式。
在获得语音信息之后,可以识别上述语音信息,获得文字信息。具体的,测试端在获得语音信息之后,可以对语音信息进行预处理,获得处理后的语音信息。其中,上述预处理操作包括去噪、平滑、分割以及傅里叶变换等。
测试端可以提取上述语音信息的特征,将上述特征与模型库中的模板进行匹配;若匹配成功,则将上述模板对应的文字作为上述语音信息对应的文字。其中,上述模型库可以存储在云端,以节约测试端的内存。在进行模式匹配之前,云端可以获取大量的语音样本信息,对上述语音样本信息进行训练,获得上述模型库。
在一种可能的实现方式中,上述获取分布式***的评价指标,包括:输出操作界面,在上述操作界面显示至少一项指标;通过上述操作界面接收选择指令,依据上述选择指令从上述至少一项指标中选择指标作为上述评价指标。
具体的,测试端在启动测试界面之后,可以读取评价指标库中的多项指标,并将该多项指标显示在测试页面上。
测试端可以输出提示用户选择评价指标的提示信息。测试端输出提示信息之后,接收用户通过点击鼠标或者点击触摸屏输入的选择指令,依据该选择指令从测试页面中显示的多项指标中选择一项指标作为评价指标。
202、获取上述评价指标对应的测试参数。
在一种可能的实现方式中,在上述获取上述评价指标对应的测试参数之前,还包括:
获取参数集合和指标集合,上述参数集合包括至少一项测试参数,上述指标集合包含至少一项评价指标;
确定上述参数集合中的参数与指标集合中的指标之间的映射关系;
上述获取上述评价指标对应的测试参数,包括:
确定上述指标集合是否包含上述评价指标;若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
具体的,上述参数集合可以从参数共享平台中获取。上述参数共享平台用于存放测试人员上传的共享参数,并与多个测试端建立通讯连接进行参数共享。上述指标集合中的标签可以由测试人员导入到测试端。例如,测试人员可以将包含指标集合配置文件导入到测试端,测试端解析上述配置文件,获得上述指标集合。
具体的,上述映射关系的表现形式可以是映射集合的形式,上述映射集合中包括上述至少一个评价指标和上述至少一项测试参数。
在上述映射集合中,上述至少一项评价指标可以放在第一列,上述至少一项测试参数放在第二列。其中,具有对应关系的评价指标和测试参数放在同一行。上述映射集合可以是上述映射关系的表现形式之一。举例来说,上述映射集合可以是以下形式:
评价指标1 | 测试参数1 |
评价指标2 | 测试参数2 |
...... | ...... |
或者,上述映射集合可以是以下形式:
在一种可能的实现方式中,测试端可以先获取指标集合,将上述指标集合的各项评价指标显示在前端页面中,并在评价指标处加上参数录入框。上述参数录入框用于接收测试人员录入的测试参数。其中,上述评价指标与上述测试参数录入框一一对应,即测试人员通过参数录入框录入的测试参数与录入框对应的评价指标相对应,从而实现建立测试参数与评价指标之间的映射关系的目的。
上述测试端在指标集合中查找到上述评价指标之后,依据上述映射关系从参数集合中查找到与上述评价指标对应的测试参数。
在本申请实施例,可以针对不同的评价指标,自动选择相匹配的测试参数,达到节约时间,提高测试效率的目的。
在一种可能的实现方式中,上述获取上述评价指标对应的测试参数,包括:获取上述评价指标对应的测试文档;解析上述测试文档,获得上述测试文档包含的测试参数;将上述测试文档包含的测试参数作为上述评价指标对应的测试参数。
具体的,测试端可以遍历文档库中的各个文档,将上述各个文档的标题。测试端从多个文档中选择标题与评价指标一致的测试文档作为上述评价指标对应的测试文档。
上述测试文档包含一个或者多个测试用例,测试端识别上述测试文档中的测试参数,将上述测试参数作为评价指标对应的测试参数。
在一种可能的实现方式中,上述获取上述评价指标对应的测试文档,包括:从文档库中选择一项文档作为待定文档;获取上述待定文档的主题,将上述待定文档的主题与上述评价指标进行匹配;若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
具体的,若上述文档库中的文档不包含有效的标题或者标签,则测试端可以提取上述文档库中各个文档的主题。
举例来说,测试端可以从文档库中选择一项文档作为待定文档,通过隐含狄利克雷分布(latent dirichlet allocation,LDA)主题词模型、隐性语义分析(latentsemantic analysis,LSA)主题词模型或者概率潜在语义分析(probability latentsemantic analysis,PLSA)主题词模型提取上述待定文档的主题,并将上述待定文档的主题与上述评价指标进行匹配。若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
203、确定上述测试参数与上述待测软件的接口是否匹配。
确定上述测试参数是否满足以下两项条件:上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型;
若满足上述两项条件,则确定上述测试参数与上述分布式***的接口匹配;
否则,则确定上述测试参数与上述分布式***的接口不匹配。
具体的,当上述测试参数不满足上述两项条件时,则确定上述测试参数与上述分布式***的接口不匹配。
若上述测试参数与上述分布式***的接口不匹配,测试端可以输出修改测试参数的提示信息以及修改页面;测试端通过上述修改页面接收用户输入的修改指令,并根据上述修改指令对上述测试参数进行修改。
举例来说,测试端在检测到测试参数与测试接口不匹配时,输出修改界面以及提示进行修改的提示信息。测试人员可以在该修改页面上修改测试参数,测试端根据测试人员的修改信息更新上述测试参数。
测试端可以获取分布式***的配置文件,解析上述配置文件,识别出接口信息。上述接口信息描述了接口参数字段的数量、各项接口参数的参数名和参数值。
以电商接口为例,接口信息可以包括以下信息:“商品名称(字符串型),店铺名称(字符串型),商品单价(数值型),商品数量(数值型)”,上述测试参数可以包括:“商品名称:nike,店铺名称:市百一店,商品单价:1000,商品数量:1”,测试参数的参数名与接口参数名匹配,测试参数的参数值的类型为接口参数类型,故上述测试参数与上述分布式***的接口匹配。
204、若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果。
具体的,上述测试端包括测试脚本,上述测试端在获得输入参数值之后,运行上述测试脚本,将上述输入参数值输入待测软件,接收上述分布式***返回的执行结果。
在一种可能的实现方式中,上述测试端在将上述输入参数值输入上述待测软件之前,可以输出操作界面,在上述操作界面中显示上述输入参数的信息以及提示用户进行检查的提示信息。通过操作界面接收用户输入的运行指令;在接收到运行指令后,运行上述测试脚本,获得上述执行结果。
具体的,执行结果中包含多个评价指标对应的测试参数执行结果,可依据执行结果获取评价指标对应的结果作为评价指标的结果。
以支付接口为例,上述评价指标为响应时间,上述测试参数可以包括:“付款账户:07528888、收款账户:07527777、付款金额:100、付款类型:即时支付”。测试端将上述测试参数输入上述分布式***,在未出现故障的情况下,分布式***执行完测试任务之后将测试结果返回给测试端,测试端依据上述测试结果获得评价指标的的结果。
当分布式***出现故障时,测试端将无法获得分布式***返回的结果。测试端获取分布式***的访问权限,在分布式***的各个数据库中查询测试参数的UUID对应的日志。根据上述日志可以确定哪一台数据库或者服务器出现故障,根据上述日志所描述的信息,获得中间数据。例如,上述日志可以描述在出现故障时,分布式***中断支付并执行数据回滚操作,该日志还包括执行该操作的时间。
举例来说,上述评价指标可以是平均响应时间。分布式***在处理完多组测试参数之后,获得处理每组测试参数所花费的时间,将上述时间的加权值作为分布式***的平均响应时间的执行结果。
205、若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID。
其中,步骤205的具体实现过程可以参见上述图1所对应实施例中对步骤105的描述,这里将不再进行赘述。
206、向上述数据库集群发送查询指令,上述查询指令包含上述通用唯一识别码UUID;接收上述数据库集群发送的上述日志,上述日志的标签为上述通用唯一识别码UUID。
具体地,数据库集群包括第一数据库、第二数据库和第三数据库,上述通用唯一识别码UUID对应的日志包括第一日志、第二日志和第三日志中的一项或者多项,上述从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志,包括:从上述第一数据库中查询到上述第一日志,从上述第二数据库中查询到上述第二日志,以及从上述第三数据库中查询到上述第三日志,其中,上述第一日志、上述第二日志和上述第三日志的标签均为上述通用唯一识别码UUID。
207、从上述日志中提取中间数据;将上述中间数据输入上述评价指标的计算公式中,得到上述评价指标的结果。
具体的,分布式***中包括多个子***,若第一子***执行写下第一日志,第二子***执行写下第二日志,第三子***执行写下第三日志,若第三子***执行时出现故障,未获得到第三日志,则可以从第一日志提取第一执行结果和第二日志中提取第二执行结果计算平均数或者在接收到大量日志的情况下,对执行结果排序取中位数等形式作为第三执行结果,将第一执行结果、第二执行结果、第三执行结果作为中间数据,输入计算公式,得到执行结果。
以测试参数为响应时间为例,若获得上述第一日志和上述第二日志,且未获得上述第三日志,则从上述第一日志中提取第一响应时间,以及从上述第二日志中提取第二响应时间;将上述第一响应时间和上述第二响应时间的平均值作为第三响应时间;将上述第一响应时间、上述第二响应时间和上述第三响应时间输入上述响应时间的计算公式,得到上述响应时间的结果。
208、输出上述评价指标的结果的提示信息。
其中,步骤208的具体实现过程可以参见上述图1所对应实施例中对步骤108的描述,这里将不再进行赘述。
实施本申请,通过获取分布式***的评价指标,以及对应的参数,可以确定测试参数与上述分布式***的接口是否匹配,在匹配的情况下,将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果,也可以通过确定测试参数对应的通用唯一识别码UUID,依据日志获得评价指标的结果,能够输出评价指标结果的提示信息。从而可以达到提高测试分布式***效率,节约测试时间,降低获取测试参数的错误率的效果。
图3是本申请提出的另一种测试方法针对具体应用场景的流程图,上述方法包括:
301、测试端通过麦克风接收语音信息;通过语音识别技术获取上述语音信息对应的文字信息;提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
上述语音信息用于描述测试需求,用户输入的语音信息可以为“我需要测试一下这个***转账所花的时间”。分布式***获得语音信息之后,可以通过语音识别算法,获得上述语音信息对应的文字信息。在获得上述文本信息之后,可以通过LDA模型或者PLSA模型提取上述文字信息的主题。测试端识别到上述文字信息的主题为响应时间,则将响应时间作为上述评价指标。
302、获取参数集合和指标集合,上述参数集合包括至少一项测试参数;确定上述参数集合中的参数与指标集合中的指标之间的映射关系。
测试端输出文件上传界面,通过文件上传界面接收测试人员录入的配置文件,解析上述配置文件,获得配置文件所包含的评价指标集合。
从云端获取共享的测试参数,得到测试参数集合。
输出操作界面,接收测试人员通过操作界面上传的配对指令,依据上述配对指令建立参数集合中的参数与指标集合中的指标之间的映射关系。
303、确定上述指标集合是否包含上述评价指标;若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
测试端可以查找上述指标集合中是否包含响应时间,若包含响应时间,则获取上述响应时间指标对应的一组测试参数。对于支付接口而言,该组测试参数的形式可以如下:
304、确定上述测试参数与上述待测分布式***的接口是否匹配;若匹配,则将上述测试参数输入上述待测分布式***,获得接收上述分布式***返回的执行结果。
上述接口信息包括接口参数名和接口参数类型;确定上述测试参数是否满足以下两项条件:上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型;若满足上述两项条件,则确定上述测试参数与上述待测***的接口匹配。当上述测试参数不满足上述两项条件时,则确定上述测试参数与上述待测***的接口不匹配。
上述测试参数包含测试参数名和测试参数值;上述接口信息的形式可以为:“付款账户(字符串型)、收款账户(字符串型)、付款金额(数值型)、支付类型(字符串型)”。
上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型,故可以确定上述测试参数与上述分布式***的接口相匹配。
在确定上述测试参数与测试接口匹配的情况下,将响应时间指标对应的一组测试参数输入分布式***中,获得分布式***返回的执行结果。上述测试结果可以为以下类型:
“付款账户1、收款账户1、付款金额1、即时支付” | 响应时间1 |
“付款账户1、收款账户1、付款金额1、即时支付” | 响应时间2 |
...... | ...... |
若接收到分布式***中所有返回的结果,则取上述各个响应时间的平均值作为上述评价指标的结果,若只是接收到一部分返回的结果,则可从数据库集群中获取执行该测试参数的日志,根据日志中的执行结果作为中间数据计算得到评价指标的测试结果。
具体的,在实际应用过程中,有些测试框架可以用于获取测试日志,例如Testng框架。在实际执行过程中,一组测试参数可以对应与一个测试用例,可以收集测试端执行测试用例获得的执行结果。其中,测试用例的执行结果可以采用XML格式来输出,输出的信息包含如下:1、总共多少个测试用例,执行成功多少个测试用例,执行失败多少个测试用例;2、测试用例名称及编号,测试用例所属产品或者项目,测试用例发布者,测试优先,测试过程所花时间等等;3、如果某些自动化测试用例执行结果失败,会附加两方面信息:a、期望结果和实际结果的对比,比如期望是返回“15条产品记录”出来,但实际返回“0条产品”记录;b、从服务器的日志***中获取该执行操作记录,通过UUID来拉取测试用例对应的日志。
实施本申请,通过获取分布式***的评价指标,以及对应的参数,可以确定测试参数与上述分布式***的接口是否匹配,在匹配的情况下,将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果,也可以通过确定测试参数对应的通用唯一识别码UUID,依据日志获得评价指标的结果,能够输出评价指标结果的提示信息。从而可以达到提高测试分布式***效率,节约测试时间,降低获取测试参数的错误率的效果。
图4是本申请提出的一种测试装置的结构示意图,上述装置包括:
第一获取单元401,用于获取分布式***的评价指标;
第二获取单元402,用于获取上述评价指标对应的测试参数;
第一确定单元403,用于确定上述测试参数与上述分布式***的接口是否匹配;
输入单元404,用于若匹配,则将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果;
接收单元405,用于若接收到上述执行结果,则依据上述执行结果获得上述评价指标的结果;
第二确定单元406,用于若未接收到上述执行结果,则确定上述测试参数对应的通用唯一识别码UUID;
第三获取单元407,用于从上述分布式***的数据库集群中获取上述通用唯一识别码UUID对应的日志;
第四获取单元408,用于依据上述日志获得上述评价指标的结果;
输出单元409,用于输出上述评价指标的结果的提示信息。
在一种可能的实现方式中,上述第三获取单元407,具体用于:
向上述数据库集群发送查询指令,上述查询指令包含上述通用唯一识别码UUID;
接收上述数据库集群发送的上述日志,上述日志的标签为上述通用唯一识别码UUID。
在一种可能的实现方式中,上述第四获取单元408,具体用于:
从上述日志中提取中间数据;
将上述中间数据输入上述评价指标的计算公式中,得到上述评价指标的结果。
在一种可能的实现方式中,上述第一获取单元401,具体用于:
通过麦克风接收语音信息;
通过语音识别技术获取上述语音信息对应的文字信息;
提取上述文字信息的主题,将上述文字信息的主题作为上述评价指标。
在一种可能的实现方式中,上述第一获取单元401,还用于:
输出操作界面,在上述操作界面显示至少一项指标;
通过上述操作界面接收选择指令,依据上述选择指令从上述至少一项指标中选择指定指标作为上述评价指标。
在一种可能的实现方式中,上述装置还包括:
第五获取单元410,用于获取参数集合和指标集合,上述参数集合包括至少一项测试参数;
确定上述参数集合中的参数与指标集合中的指标之间的映射关系;
上述第二获取单元402,具体用于:
确定上述指标集合是否包含上述评价指标;
若包含,则依据上述映射关系从上述参数集合中选取上述评价指标对应的测试参数。
在一种可能的实现方式中,上述评价指标包括响应时间,上述数据库集群包括第一数据库、第二数据库和第三数据库,上述通用唯一识别码UUID对应的日志包括第一日志、第二日志和第三日志中的一项或者多项,上述第三获取单元407,具体用于:
从上述第一数据库中获取上述第一日志,从上述第二数据库中获取上述第二日志,以及从上述第三数据库中获取上述第三日志,其中,上述第一日志、上述第二日志和上述第三日志的标签均为上述通用唯一识别码UUID;
上述第四获取单元408,具体用于:
若获得上述第一日志和上述第二日志,且未获得上述第三日志,则从上述第一日志中提取第一响应时间,以及从上述第二日志中提取第二响应时间;
将上述第一响应时间和上述第二响应时间的平均值作为第三响应时间;
将上述第一响应时间、上述第二响应时间和上述第三响应时间输入上述响应时间的计算公式,得到上述响应时间的结果。
在一种可能的实现方式中,上述第二获取单元402,具体用于:
获取上述评价指标对应的测试文档;
解析上述测试文档,获得上述测试文档包含的测试参数;
将上述测试文档包含的测试参数作为上述评价指标对应的测试参数。
在一种可能的实现方式中,上述第二获取单元402,还用于:
从文档库中选择一项文档作为待定文档;
获取上述待定文档的主题,将上述待定文档的主题与上述评价指标进行匹配;
若匹配成功,则选择上述待定文档作为上述评价指标对应的测试文档。
在一种可能的实现方式中,上述测试参数包括测试参数名和测试参数值,上述装置还包括:
第六获取单元411,用于获取上述分布式***的接口信息,上述接口信息包括接口参数名和接口参数类型;
上述第一确定单元403,具体用于:
确定上述测试参数是否满足以下两项条件:上述测试参数名与接口参数名匹配,以及上述测试参数值的类型为上述接口参数类型;
若满足上述两项条件,则确定上述测试参数与上述分布式***的接口匹配;
否则,则确定上述测试参数与上述分布式***的接口不匹配。
可理解,图4所示的数据传输装置的具体实现方式还可参考图1、图2和图3所示的方法,这里不再一一详述。
实施本申请提出的装置,通过获取分布式***的评价指标,以及对应的参数,可以确定测试参数与上述分布式***的接口是否匹配,在匹配的情况下,将上述测试参数输入上述分布式***,接收上述分布式***返回的执行结果,也可以通过确定测试参数对应的通用唯一识别码UUID,依据日志获得评价指标的结果,能够输出评价指标结果的提示信息。从而可以达到提高测试效率,节约测试时间,降低获取测试参数的错误率的效果。
图5是本申请提出的一种电子设备的结构示意图,上述装置包括:至少一个处理器501,例如中央处理器(central processing unit,CPU),至少一个存储器502,和至少一个总线503。其中,上述总线503可以是一组并行的数据线,用于实现上述处理器501和上述存储器502相互连接;上述存储器502可以是高速随机存取存储器(random access memory,RAM),也可以是非易失性存储器(non-volatile memory),例如至少一个只读存储器(readonly memory,ROM)或者至少一个闪存存储器(flash memory)。
具体的,上述存储器502中可以存储程序指令,上述处理器501可用于调用程序指令执行图1、图2和图3所示的方法。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于计算机可读存储介质中,存储介质包括只读存储器(read only memory,ROM)、随机存储器(random access memory,RAM)、可编程只读存储器(programmable read only memory,PROM)、可擦除可编程只读存储器(erasable programmable read only memory,EPROM)、一次可编程只读存储器(one-timeprogrammable read-only memory,OTPROM)、电子抹除式可复写只读存储器(electrically-erasable programmable read-only memory,EEPROM)、只读光盘(compactdisc read-only memory,CD-ROM)、固态硬盘(solid state disk,SSD)或其他光盘存储器、磁盘存储器、磁带存储器、或者能够用于携带或存储数据的计算机可读的任何其他介质。
以上对本申请实施例公开的一种测试方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处。综上上述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种测试方法,其特征在于,包括:
获取分布式***的评价指标;
获取所述评价指标对应的测试参数;
确定所述测试参数与所述分布式***的接口是否匹配;
若匹配,则将所述测试参数输入所述分布式***,接收所述分布式***返回的执行结果;
若接收到所述执行结果,则依据所述执行结果获得所述评价指标的结果;
若未接收到所述执行结果,则确定所述测试参数对应的通用唯一识别码UUID;从所述分布式***的数据库集群中获取所述通用唯一识别码UUID对应的日志;依据所述日志获得所述评价指标的结果;
输出所述评价指标的结果的提示信息。
2.根据权利要求1所述方法,其特征在于,所述从所述分布式***的数据库集群中获取所述通用唯一识别码UUID对应的日志,包括:
向所述数据库集群发送查询指令,所述查询指令包含所述通用唯一识别码UUID;
接收所述数据库集群发送的所述日志,所述日志的标签为所述通用唯一识别码UUID。
3.根据权利要求2所述方法,其特征在于,所述依据所述日志获得所述评价指标的结果,包括:
从所述日志中提取中间数据;
将所述中间数据输入所述评价指标的计算公式中,得到所述评价指标的结果。
4.根据权利要求1所述方法,其特征在于,所述获取分布式***的评价指标,包括:
通过麦克风接收语音信息;
通过语音识别技术获取所述语音信息对应的文字信息;
提取所述文字信息的主题,将所述文字信息的主题作为所述评价指标。
5.根据权利要求1至3任一项所述方法,其特征在于,所述获取分布式***的评价指标,包括:
输出操作界面,在所述操作界面显示至少一项指标;
通过所述操作界面接收选择指令,依据所述选择指令从所述至少一项指标中选择指定指标作为所述评价指标。
6.根据权利要求1至3任一项所述方法,其特征在于,在所述获取所述评价指标对应的测试参数之前,还包括:
获取参数集合和指标集合,所述参数集合包括至少一项测试参数;
确定所述参数集合中的参数与指标集合中的指标之间的映射关系;
所述获取所述评价指标对应的测试参数,包括:
确定所述指标集合是否包含所述评价指标;
若包含,则依据所述映射关系从所述参数集合中选取所述评价指标对应的测试参数。
7.根据权利要求1所述方法,其特征在于,所述评价指标包括响应时间,所述数据库集群包括第一数据库、第二数据库和第三数据库,所述通用唯一识别码UUID对应的日志包括第一日志、第二日志和第三日志中的一项或者多项,所述从所述分布式***的数据库集群中获取所述通用唯一识别码UUID对应的日志,包括:
从所述第一数据库中获取所述第一日志,从所述第二数据库中获取所述第二日志,以及从所述第三数据库中获取所述第三日志,其中,所述第一日志、所述第二日志和所述第三日志的标签均为所述通用唯一识别码UUID;
所述依据所述日志获得所述评价指标的结果,包括:
若获得所述第一日志和所述第二日志,且未获得所述第三日志,则从所述第一日志中提取第一响应时间,以及从所述第二日志中提取第二响应时间;
将所述第一响应时间和所述第二响应时间的平均值作为第三响应时间;
将所述第一响应时间、所述第二响应时间和所述第三响应时间输入所述响应时间的计算公式,得到所述响应时间的结果。
8.一种测试装置,其特征在于,包括:
第一获取单元,用于获取分布式***的评价指标;
第二获取单元,用于获取所述评价指标对应的测试参数;
第一确定单元,用于确定所述测试参数与所述分布式***的接口是否匹配;
输入单元,用于若匹配,则将所述测试参数输入所述分布式***,接收所述分布式***返回的执行结果;
接收单元,用于若接收到所述执行结果,则依据所述执行结果获得所述评价指标的结果;
第二确定单元,用于若未接收到所述执行结果,则确定所述测试参数对应的通用唯一识别码UUID;
第三获取单元,用于从所述分布式***的数据库集群中获取所述通用唯一识别码UUID对应的日志;
第四获取单元,用于依据所述日志获得所述评价指标的结果;
输出单元,用于输出所述评价指标的结果的提示信息。
9.一种电子设备,其特征在于,包括处理器和存储器;所述处理器和所述存储器通过总线相互连接;其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,使所述处理器执行如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422954.4A CN110209577A (zh) | 2019-05-20 | 2019-05-20 | 一种测试方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422954.4A CN110209577A (zh) | 2019-05-20 | 2019-05-20 | 一种测试方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110209577A true CN110209577A (zh) | 2019-09-06 |
Family
ID=67787948
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910422954.4A Pending CN110209577A (zh) | 2019-05-20 | 2019-05-20 | 一种测试方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110209577A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825637A (zh) * | 2019-11-07 | 2020-02-21 | 深圳沸石科技股份有限公司 | 一种机器人测试方法及装置 |
CN112307032A (zh) * | 2020-11-09 | 2021-02-02 | 北京沃东天骏信息技术有限公司 | 应用指标确定方法、装置、电子设备和计算机可读介质 |
CN115237816A (zh) * | 2022-09-22 | 2022-10-25 | 深圳市明源云科技有限公司 | ***功能验证方法、装置、电子设备及可读存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512018A (zh) * | 2014-09-23 | 2016-04-20 | 上海精密计量测试研究所 | 一种并行***性能的形式化分析方法 |
CN106484496A (zh) * | 2016-10-28 | 2017-03-08 | 云南大学 | 基于贝叶斯网的虚拟机底层环境特征分析与性能度量方法 |
CN107220171A (zh) * | 2016-03-22 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 一种虚拟机的测试方法及装置 |
CN107992401A (zh) * | 2017-11-29 | 2018-05-04 | 平安科技(深圳)有限公司 | 性能测试评价方法、装置、终端设备及存储介质 |
CN108319547A (zh) * | 2017-01-17 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 测试用例生成方法、装置和*** |
CN108427631A (zh) * | 2017-02-14 | 2018-08-21 | 北京京东尚科信息技术有限公司 | 一种应用测试***、方法、电子设备和可读存储介质 |
CN108446210A (zh) * | 2018-02-07 | 2018-08-24 | 平安科技(深圳)有限公司 | ***性能的度量方法、存储介质和服务器 |
CN108459953A (zh) * | 2017-02-22 | 2018-08-28 | 北京京东尚科信息技术有限公司 | 测试方法和装置 |
US10122602B1 (en) * | 2015-09-28 | 2018-11-06 | Amazon Technologies, Inc. | Distributed system infrastructure testing |
CN109240912A (zh) * | 2018-08-14 | 2019-01-18 | 平安普惠企业管理有限公司 | 一种基于大数据分析的网页应用的性能评估方法及终端 |
CN109271312A (zh) * | 2018-08-07 | 2019-01-25 | Oppo广东移动通信有限公司 | 游戏测试方法及相关产品 |
-
2019
- 2019-05-20 CN CN201910422954.4A patent/CN110209577A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105512018A (zh) * | 2014-09-23 | 2016-04-20 | 上海精密计量测试研究所 | 一种并行***性能的形式化分析方法 |
US10122602B1 (en) * | 2015-09-28 | 2018-11-06 | Amazon Technologies, Inc. | Distributed system infrastructure testing |
CN107220171A (zh) * | 2016-03-22 | 2017-09-29 | 阿里巴巴集团控股有限公司 | 一种虚拟机的测试方法及装置 |
CN106484496A (zh) * | 2016-10-28 | 2017-03-08 | 云南大学 | 基于贝叶斯网的虚拟机底层环境特征分析与性能度量方法 |
CN108319547A (zh) * | 2017-01-17 | 2018-07-24 | 阿里巴巴集团控股有限公司 | 测试用例生成方法、装置和*** |
CN108427631A (zh) * | 2017-02-14 | 2018-08-21 | 北京京东尚科信息技术有限公司 | 一种应用测试***、方法、电子设备和可读存储介质 |
CN108459953A (zh) * | 2017-02-22 | 2018-08-28 | 北京京东尚科信息技术有限公司 | 测试方法和装置 |
CN107992401A (zh) * | 2017-11-29 | 2018-05-04 | 平安科技(深圳)有限公司 | 性能测试评价方法、装置、终端设备及存储介质 |
CN108446210A (zh) * | 2018-02-07 | 2018-08-24 | 平安科技(深圳)有限公司 | ***性能的度量方法、存储介质和服务器 |
CN109271312A (zh) * | 2018-08-07 | 2019-01-25 | Oppo广东移动通信有限公司 | 游戏测试方法及相关产品 |
CN109240912A (zh) * | 2018-08-14 | 2019-01-18 | 平安普惠企业管理有限公司 | 一种基于大数据分析的网页应用的性能评估方法及终端 |
Non-Patent Citations (2)
Title |
---|
WILLIAM R. SHANKLE: "Development and validation of the Memory Performance Index: Reducing measurement error in recall tests", ALZHEIMER\'S & DEMENTIA, vol. 5, no. 4, XP026223181, DOI: 10.1016/j.jalz.2008.11.001 * |
唐利;: "分布式***测试方法及应用实践研究", 电脑知识与技术, no. 07 * |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110825637A (zh) * | 2019-11-07 | 2020-02-21 | 深圳沸石科技股份有限公司 | 一种机器人测试方法及装置 |
CN112307032A (zh) * | 2020-11-09 | 2021-02-02 | 北京沃东天骏信息技术有限公司 | 应用指标确定方法、装置、电子设备和计算机可读介质 |
CN115237816A (zh) * | 2022-09-22 | 2022-10-25 | 深圳市明源云科技有限公司 | ***功能验证方法、装置、电子设备及可读存储介质 |
CN115237816B (zh) * | 2022-09-22 | 2022-12-27 | 深圳市明源云科技有限公司 | ***功能验证方法、装置、电子设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109376078B (zh) | 移动应用的测试方法、终端设备及介质 | |
CN107391359B (zh) | 一种业务测试方法及装置 | |
CN110442712B (zh) | 风险的确定方法、装置、服务器和文本审理*** | |
CN111177005A (zh) | 业务应用的测试方法、装置、服务器和存储介质 | |
CN110209577A (zh) | 一种测试方法及装置 | |
CN109614766B (zh) | 一种通过文件获取对网页进行区块链存证的方法及装置 | |
CN111552633A (zh) | 接口的异常调用测试方法、装置、计算机设备及存储介质 | |
WO2019061664A1 (zh) | 电子装置、基于用户上网数据的产品推荐方法及存储介质 | |
CN111125118B (zh) | 关联数据查询方法、装置、设备及介质 | |
CN110598008A (zh) | 录制数据的数据质检方法及装置、存储介质 | |
CN110471842A (zh) | 一种测试方法、装置及计算机可读存储介质 | |
CN106547658A (zh) | 一种自动化测试方法及装置 | |
CN114331315A (zh) | 结合rpa和ai的社保业务处理方法及装置 | |
WO2022007798A1 (zh) | 数据显示方法、装置、终端设备及存储介质 | |
CN111476446A (zh) | 业务状态的监控处理方法、装置、设备及存储介质 | |
CN107404491A (zh) | 终端环境异常检测方法、检测装置及计算机可读存储介质 | |
CN111241821B (zh) | 确定用户的行为特征的方法和装置 | |
JP2018133044A (ja) | WebAPI実行フロー生成装置およびWebAPI実行フロー生成方法 | |
US10262058B2 (en) | Method and apparatus for evaluating search prompting system | |
CN108664550B (zh) | 一种对用户行为数据进行漏斗分析方法及装置 | |
CN115712571A (zh) | 一种交互服务测试、装置、计算机设备及存储介质 | |
CN114444087A (zh) | 一种越权漏洞检测方法、装置、电子设备及存储介质 | |
CN114003916A (zh) | Web角色纵向越权漏洞的测试方法、***、终端及存储介质 | |
CN111786991A (zh) | 基于区块链的平台认证登录方法及相关装置 | |
Chang et al. | Secondary Index to Big Data NoSQL Database¡ V Incorporating Solr to HBase Approach. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |