一种兜底检测方法及装置、存储介质与流程

文档序号:31733521发布日期:2022-10-05 02:46阅读:64来源:国知局
1.本技术涉及兜底检测
技术领域
:,尤其涉及一种兜底检测方法及装置、存储介质。
背景技术
::2.随着互联网技术的发展,网站的流量也逐渐增加,为了解决客户端访问服务器时接口异常返回对客户端的影响,需要对接口异常返回进行兜底测试。3.现有技术中,在验证客户端对接口的异常返回是否做了兜底处理时,需要人工抓取该接口的响应信息,通过人工修改响应信息中的字段为异常值来检测客户端的兜底处理情况,在需要验证的字段较多或每个字段需要模拟的异常值较多的情况下,就需要人工对响应信息进行多次修改,以查看客户端的展示情况,从而降低了兜底检测时的速度。技术实现要素:4.为解决上述技术问题,本技术实施例期望提供一种兜底检测方法及装置、存储介质,能够提高了兜底检测时的速度。5.本技术的技术方案是这样实现的:6.本技术实施例提供一种兜底检测方法,包括:7.在兜底检测页面,显示配置的兜底检测信息;并根据对所述兜底检测信息的选择操作,确定出目标检测信息;8.从所述目标检测信息中,确定服务器接口、为所述服务器接口配置的异常响应信息和目标客户端;9.利用所述服务器接口将所述异常响应信息传输至所述目标客户端,并获取所述目标客户端执行所述异常响应信息的执行结果;10.在所述执行结果为兜底信息的情况下,确定所述目标客户端的兜底处理操作设置成功。11.本技术实施例提供了一种兜底检测装置,所述装置包括:12.显示单元,用于在兜底检测页面,显示配置的兜底检测信息;13.确定单元,用于根据对所述兜底检测信息的选择操作,确定出目标检测信息;从所述目标检测信息中,确定服务器接口、为所述服务器接口配置的异常响应信息和目标客户端;在所述执行结果为兜底信息的情况下,确定所述目标客户端的兜底处理操作设置成功;14.传输单元,用于利用所述服务器接口将所述异常响应信息传输至所述目标客户端;15.获取单元,用于获取所述目标客户端执行所述异常响应信息的执行结果。16.本技术实施例提供了一种兜底检测装置,所述装置包括:17.存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的兜底检测的程序,当所述兜底检测的程序被执行时,通过所述处理器执行上述所述的兜底检测方法。18.本技术实施例提供了一种存储介质,其上存储有计算机程序,应用于兜底检测装置,其特征在于,该计算机程序被处理器执行时实现上述所述的兜底检测方法。19.本技术实施例提供了一种兜底检测方法及装置、存储介质,兜底检测方法包括:在兜底检测页面,显示配置的兜底检测信息;并根据对兜底检测信息的选择操作,确定出目标检测信息;从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端;利用服务器接口将异常响应信息传输至目标客户端,并获取目标客户端执行异常响应信息的执行结果;在执行结果为兜底信息的情况下,确定目标客户端的兜底处理操作设置成功。采用上述方法实现方案,兜底检测装置通过配置兜底检测信息,并显示该兜底检测信息,使得兜底检测装置可以根据选择操作来选择出目标检测信息;并根据目标检测信息,确定出服务器接口、异常响应信息和目标客户端,以利用服务器接口将异常响应信息传输至目标客户端,可以直接根据目标客户端执行异常响应信息的执行结果对目标客户端执行兜底检测的过程,由于异常信息为提前配置的包含异常值的响应信息,通过从配置的兜底检测信息中获取得到异常响应信息,减少了获取异常响应信息的时间,提高了兜底检测时的速度。附图说明20.图1为本技术实施例提供的一种兜底检测方法流程图;21.图2(a)为本技术实施例提供的一种示例性的异常值配置界面显示图(一);22.图2(b)为本技术实施例提供的一种示例性的异常值配置界面显示图(二);23.图3(a)为本技术实施例提供的一种示例性的预设服务接口与接口标识配置界面显示图(一);24.图3(b)为本技术实施例提供的一种示例性的预设服务接口与接口标识配置界面显示图(二);25.图4(a)为本技术实施例提供的一种示例性的用例信息配置界面显示图(一);26.图4(b)为本技术实施例提供的一种示例性的用例信息配置界面显示图(二);27.图4(c)为本技术实施例提供的一种示例性的用例信息配置界面显示图(三);28.图4(d)为本技术实施例提供的一种示例性的用例信息配置界面显示图(四);29.图5(a)为本技术实施例提供的一种示例性的异常值规则配置示意图(一);30.图5(b)为本技术实施例提供的一种示例性的异常值规则配置示意图(二);31.图5(c)为本技术实施例提供的一种示例性的异常值规则配置示意图(三);32.图6为本技术实施例提供的一种示例性的自定义异常规则配置示意图;33.图7为本技术实施例提供的一种示例性的同步功能配置示意图;34.图8为本技术实施例提供的一种示例性的兜底检测报告中的执行结果显示示意图;35.图9为本技术实施例提供的一种示例性的兜底检测示意图;36.图10为本技术实施例提供的一种示例性的兜底检测框图;37.图11为本技术实施例提供的一种兜底检测装置的组成结构示意图一;38.图12为本技术实施例提供的一种兜底检测装置的组成结构示意图二。具体实施方式39.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。40.实施例一41.本技术实施例提供了一种兜底检测方法,图1为本技术实施例提供的一种兜底检测方法流程图一,如图1所示,兜底检测方法可以包括:42.s101、在兜底检测页面,显示配置的兜底检测信息;并根据对兜底检测信息的选择操作,确定出目标检测信息。43.本技术实施例提供的一种兜底检测方法适用于根据配置的兜底检测信息对目标客户端进行兜底检测的场景下。44.在本技术实施例中,兜底检测装置可以以各种形式来实施。例如,本技术中描述的兜底检测装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(personaldigitalassistant,pda)、便捷式媒体播放器(portablemediaplayer,pmp)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字tv、台式计算机等装置。45.在本技术实施例中,兜底检测装置中配置有显示屏,兜底检测装置在显示屏上显示兜底检测页面,兜底显示页面中包括兜底检测信息。46.在本技术实施例中,兜底检测装置还包括配置模块和触发器,兜底检测装置可以利用配置模块配置得到兜底检测信息;兜底检测装置可以利用触发器中的显示设备显示兜底检测信息,并接收对兜底检测信息的选择操作,确定出目标检测信息。47.在本技术实施例中,兜底检测信息包括配置的兜底检测任务的任务名称、客户端信息、测试包(哪个版本的软件代码)、scheme唤起协议,服务器接口信息、异常响应信息(即用例集,用例集的数量可以是多个)、兜底检测时间等。其中,可以利用任务名称区分用同一接口的多次兜底检测任务的执行过程;利用客户端信息可以确定出目标客户端;利用服务器接口信息可以确定出服务器接口。48.需要说明的是,目标检测信息中的异常响应信息可以为兜底检测信息中异常响应信息中的部分信息;目标检测信息中的异常响应信息也可以为兜底检测信息中的全部的异常检测信息;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。49.在本技术实施例中,兜底检测装置可以一直在兜底检测页面显示兜底检测信息;兜底检测装置也可以在接收到兜底检测信息的显示指令的情况下,就显示该兜底检测信息;兜底检测装置也可以按照其他的方式显示兜底检测信息;具体的兜底检测装置显示兜底检测信息的方式可以根据实际情况进行确定,本技术实施例对此不作限定。50.在本技术实施例中,兜底检测装置根据对兜底检测信息的选择操作,确定出目标检测信息之后,兜底检测信息就可以根据目标检测信息构建兜底检测任务,兜底检测装置在执行完成兜底检测任务的情况下,得到对应的执行结果。51.在本技术实施例中,兜底检测装置在兜底检测页面,显示配置的兜底检测信息之前,兜底检测装置还会从异常响应配置页面,获取多个异常值;兜底检测装置获取预设服务接口对应的响应信息;并解析响应信息中所包含的至少一个字段;兜底检测装置根据多个异常值和至少一个字段,得到至少一个异常响应信息;兜底检测装置建立至少一个异常响应信息、预设服务接口和响应信息之间的对应关系;并根据对应关系建立兜底检测信息。52.需要说明的是,至少一个异常响应信息包括异常响应信息。53.在本技术实施例中,异常响应信息可以为json格式的异常响应信息,异常响应信息也可以为按照用户对响应信息的修改指令,对响应信息进行修改得到的信息。54.在本技术实施例中,异常配置页面可以为配置模块中设置的页面。兜底检测装置可以通过异常响应配置页面,根据用户输入的多个异常值信息,得到用户配置的多个异常值。55.在本技术实施例中,预设服务接口对应的响应信息可以为兜底检测装置从预设服务接口处获取到的没有异常时的响应信息。56.在本技术实施例中,兜底检测装置中还包括执行器,在得到触发器传输的目标检测信息的情况下,兜底检测装置就可以从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端;利用服务器接口将异常响应信息传输至目标客户端,并获取目标客户端执行异常响应信息的执行结果了。57.需要说明的是,预设服务接口与响应信息一一对应。响应信息的数量可以为一个,响应信息的数量也可以为两个,响应信息的数量还可以为多个;具体的响应信息的数量可以根据实际情况进行确定,本技术实施例对此不作限定。具体的,在响应信息数量为一个的情况下,预设服务接口对应一个响应信息;在响应信息数量为两个的情况下,预设服务接口对应两个响应信息;在响应信息数量为多个的情况下,预设服务接口对应多个响应信息。58.在本技术实施例中,兜底检测装置根据多个异常值和至少一个字段,得到至少一个异常响应信息之后,兜底检测装置就将至少一个异常响应信息作为异常响应用例集,相应的,兜底检测装置建立至少一个异常响应信息、预设服务接口和响应信息之间的对应关系的过程包括:兜底检测装置建立异常响应用例集、预设服务接口和响应信息之间的对应关系。59.在本技术实施例中,异常响应配置页面如图2(a)所示:异常响应配置页面设置有异常值来源、异常值类型、异常值、取消按键和保存按键,用户可以在异常值来源处选择异常值的来源;在异常值类型处选择异常值对应的类型;在异常值处输入异常值。示例性的,若异常值来源为“字段”;异常值类型为“数值”;异常值为“,,”;则用户输入异常值后的显示界面如图2(b)所示:用户在异常值来源处可以选择“字段”;在异常值类型处选择“数组”;在异常值处输入[,,]。通过多次输入异常值并选择多个输入的异常值对应的异常值来源和异常值类型,兜底检测装置就可以得到多个异常值。[0060]在本技术实施例中,异常值可以为预设服务接口对应的影响响应信息正常显示的值。多个异常值包括空值、异常数值、缺失等异常情况对应的值。[0061]示例性的,若异常值为null,且预设服务接口对应的响应信息中的某一个字段为“name”,则可以将“name”字段模拟成null。[0062]在本技术实施例中,异常值类型可以以字段类型作为区分,如string类型的异常值可以是“”””,或者为“”0””。[0063]在本技术实施例中,异常响应信息不仅可以为预设服务接口对应的响应信息中的至少一个字段的异常,异常响应信息也可以为预设服务接口异常。具体的预设服务接口异常的异常值可以包括http状态码异常、接口延时等,具体的可以根据实际情况进行确定,本申请实施例对此不作限定。[0064]在本技术实施例中,兜底检测装置还会配置预设服务接口与接口标识之间的对应关系,以供用户可以根据接口标识识别出预设服务接口。示例性的,兜底检测装置可以利用如图3(a)所示的配置界面来接收配置的预设服务接口与接口标识之间的对应关系,该配置界面包括接口名称、业务模块、url匹配规则、body匹配规则、取消按键和保存按键。其中,接口名称可以为该接口的名称,业务模块可以为该接口所属的业务对应的模块,url匹配规则可以为该接口对应的接口标识。示例性的,若接口名称为livedetail;业务模块为商城/直播;url匹配规则为例:livedetailv910;body匹配规则为map.type:"cart",通过在如图3(a)所示的配置界面的接口名称处输入livedetail;在配置界面的业务模块输入商城/直播;在配置界面的url匹配规则处输入livedetailv910;在配置界面的body匹配规则处输入map.type:"cart",就可以得到如图3(b)所示的配置界面,在图3(b)所示的配置界面点击保存后,兜底检测装置就可以得到预设服务接口和接口标识,兜底检测装置就可以根据预设服务接口与接口标识建立预设服务接口与接口标识之间的对应关系。[0065]在本技术实施例中,兜底检测装置可以利用如图4(a)所示的界面来建立至少一个异常响应信息、预设服务接口和响应信息之间的对应关系;如图4(a)所示的界面包括用例集名称、业务模块、接口名称、出参文件(响应信息)、上传按键、粘贴按键、取消按键和下一步按键。其中,用例集名称为包括至少一个异常响应信息的用例集的名称,接口名称可以为该接口的名称,业务模块可以为该接口所属的业务对应的模块,出参文件可以为预设服务接口对应的响应信息。出参文件也可以通过如图4(b)所示界面直接从文件夹中上传至兜底检测装置,也可以是用户直接输入的信息。出参文件还可以通过如图4(c)所示界面直接对出参文件进行粘贴,在图4(c)所示界面上点击粘贴按键的情况下,兜底检测装置可以显示如图4(d)所示的粘贴出参文件的显示页面,该显示页面的粘贴框用于显示粘贴的出参文件,该显示页面还包括重置按键和保存按键该重置按键用于删除粘贴的出参文件;保存按键用于保存粘贴的出参文件。[0066]在本技术实施例中,兜底检测装置根据多个异常值和至少一个字段得到至少一个异常响应信息的过程,包括:兜底检测装置显示至少一个字段以及多个异常值;兜底检测装置根据对至少一个字段的选择操作,确定出至少一个目标字段;兜底检测装置根据对多个异常值的选择操作,确定出目标异常值;兜底检测装置在响应信息中,依次利用目标异常值替换至少一个目标字段中的每一个字段,得到至少一个异常响应信息。[0067]在本技术实施例中,兜底检测装置还包括数据引擎,兜底检测装置可以利用数据引擎根据多个异常值和至少一个得到至少一个异常响应信息。[0068]在本技术实施例中,兜底检测装置得到至少一个异常响应信息之后,兜底检测装置就将至少一个异常响应信息作为异常响应用例集,之后兜底检测装置就可以建立异常响应用例集、预设服务接口和响应信息之间的对应关系。[0069]需要说明的是,至少一个目标字段可以为至少一个字段中的部分字段;至少一个目标字段也可以为至少一个字段中的全部字段;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。[0070]需要说明的是,目标异常值的数量可以为一个,目标异常值的数量也可以为两个;目标异常值的数量还可以为多个;具体的目标异常值的数量可以根据实际情况进行确定,本技术实施例对此不作限定。目标异常值可以为多个异常值中的部分异常值;目标异常值也可以为多个异常值中的全部异常值;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。[0071]在本技术实施例中,兜底检测装置根据对至少一个字段的选择操作,确定出至少一个目标字段;根据对多个异常值的选择操作,确定出目标异常值的过程,可以为兜底检测装置根据对至少一个字段的选择操作,先确定出第一个目标字段;兜底检测装置再根据异常响应配置规则从多个异常值中选择出该第一个目标字段对应的第一组异常值;然后兜底检测装置根据对至少一个字段的选择操作,确定出第二个目标字段;兜底检测装置再根据异常响应配置规则从多个异常值中选择出该第二个目标字段对应的第二组异常值;…;直至兜底检测装置根据对至少一个字段的选择操作,确定出最后一个目标字段;兜底检测装置再根据异常响应配置规则从多个异常值中选择出该最后一个目标字段对应的最后一组异常值。其中,至少一个目标字段包括第一个目标字段、第二目标字段、…、最后一个目标字段;目标异常值包括第一组异常值、第二组异常值、…、最后一组异常值。[0072]需要说明的是,兜底检测装置根据对多个异常值的选择操作,确定出目标异常值之前,兜底检测装置还会配置异常响应配置规则,并显示该异常响应配置规则。具体的,兜底检测装置可以获取字段信息和与该字段匹配的异常值,设置该字段信息和异常值之间的对应关系,从而得到了异常响应配置规则。[0073]还需要说明的是,兜底检测装置可以利用树状图的显示方式显示该异常响应配置规则。具体的,异常响应配置规则包括字段信息和异常值;兜底检测装置可以先显示字段信息,然后再在该字段信息的下一层对应显示与该字段匹配的异常值,从而实现以树状图的显示方式显示该异常响应配置规则。[0074]在本技术实施例中,目标异常值的数量为多个,兜底检测装置在响应信息中,依次利用目标异常值替换至少一个目标字段中的每一个字段,得到至少一个异常响应信息的过程,包括:兜底检测装置在响应信息中,先利用多个目标异常值中的第一个目标异常值替换至少一个目标字段中的第一个字段,得到一个异常响应信息;然后兜底检测装置在响应信息中,再利用多个目标异常值中的第二个目标异常值替换至少一个目标字段中的第一个字段,得到一个异常响应信息;…;兜底检测装置在响应信息中,利用多个目标异常值中的第一个目标异常值替换至少一个目标字段中的最后一个字段,得到一个异常响应信息;…;直至兜底检测装置得到至少一个异常响应信息。[0075]示例性的,若至少一个目标字段的数量为n个,目标异常值的数量为m个,则至少一个异常响应信息的数量可以为n*m个。[0076]需要说明的是,第一个目标异常值以为多个目标异常值中的任一个目标异常值;第二个目标异常值为多个目标异常值中除第一个目标异常值外的任一个目标异常值。[0077]需要说明的是,第一个字段为至少一个目标字段中的任一个字段;最后一个字段为至少一个目标字段中除第一个字段外的任一个字段。[0078]在本技术实施例中,兜底检测装置可以利用图5(a)所示的显示页面显示至少一个字段以及多个异常值,如图5(a)所示的界面包括:用例集名称(livedetail-通用)、业务模块(xx商城/直播)、接口名称(livedetail)、出参内容(响应信息)、选择异常值、重置、接口异常、返回、上一步、保存等按键。兜底检测装置获取到响应信息的情况下,兜底检测装置就解析响应信息中所包含的至少一个字段并显示,兜底检测装置在接收到对选择异常值按键的操作指令的情况下,兜底检测装置就显示“请选择异常值”界面,“请选择异常值”界面显示有多个异常值,包括通用类型的异常值(如null和缺失)、数组类型的异常值(如[]和undefined)、字典类型的异常值(如{}、{”}和{null})。兜底检测装置根据对至少一个字段的选择操作,确定出至少一个目标字段,根据对多个异常值的选择操作,确定出目标异常值之后,在点击生成用例的情况下,兜底检测装置就在响应信息中,依次利用目标异常值替换至少一个目标字段中的每一个字段,得到至少一个异常响应信息。如图5(b)所示,兜底检测装置在显示界面的上半部分显示响应信息(出参内容);在显示界面的下半部分以树状图的形式(树状图以用例集-数据集-异常用例的层级展示)显示至少一个异常响应信息(用例集),且至少一个异常响应信息都对应一个“查看详情”和“删除”操作按键,以供查看某个具体的异常响应信息或者删除。在兜底检测装置接收到对某个异常响应信息(livedetail-name-null)对应的查看详情操作的情况下,兜底检测装置就在如图5(c)所示的显示界面上显示该异常响应信息。[0079]需要说明的是,数据集是以待模拟字段(响应信息中的至少一个字段)为维度的,待模拟字段是以jsonpath的路径展示的,示例性的:若name字段是json格式下的父节点,则展示为$.name,若name字段是json格式person父节点下的子节点,则展示为$.person.name。[0080]在本技术实施例中,兜底检测装置在显示响应信息、且接收到对响应信息的修改操作的情况下,兜底检测信息就可以根据修改操作确定出对应的修改响应信息,并将修改响应信息作为异常响应信息;兜底检测装置也可以直接在接收到对显示的响应信息删除的操作指令的情况下,兜底检测装置就删除该响应信息,根据用户的输入操作,确定出输入响应信息;以根据输入响应信息确定出对应的异常响应信息。[0081]示例性的,如图6所示:兜底检测装置在显示响应信息、接收到对响应信息的删除操作、且接收到用户的输入操作指令的情况下,兜底检测装置确定输入响应信息并显示,兜底检测装置在接收到对输入响应信息的修改操作的情况下,兜底检测信息就可以根据修改操作确定出对应的修改响应信息,并将修改响应信息作为异常响应信息(用例集),并以树状图的方式显示该用例集。[0082]在本技术实施例中,兜底检测装置建立至少一个异常响应信息、预设服务接口和响应信息之间的对应关系之后,兜底检测装置在检测到响应信息变更的情况下,兜底检测装置就获取变更后的变更响应信息;并解析变更响应信息中所包含的至少一个变更字段;兜底检测装置根据多个异常值和至少一个变更字段,得到至少一个变更异常响应信息;兜底检测装置建立至少一个变更异常响应信息、预设服务接口和响应信息之间的变更对应关系;相应的,兜底检测装置根据对应关系建立兜底检测信息的过程,包括:兜底检测装置根据变更对应关系建立兜底检测信息。[0083]在本技术实施例中,在兜底检测装置确定出响应信息变更、且获取到变更后的变更响应信息的情况下,兜底检测装置可以按照对该响应信息进行处理得到异常响应信息的方式,对变更响应信息进行处理,得到至少一个变更异常响应信息。[0084]在本技术实施例中,兜底检测装置中还包括同步按键,用于在响应信息变更的情况下,根据变更响应信息得到至少一个变更异常响应信息,并建立至少一个变更异常响应信息、预设服务接口和响应信息之间的变更对应关系。即,兜底检测装置在接收到增加响应信息中的字段的指令的情况下,兜底检测装置就从该指令中获取新字段,并将新字段添加至该响应信息中,从而得到变更响应信息,然后兜底检测装置可以按照对该响应信息进行处理得到异常响应信息的方式,对变更响应信息进行处理,得到至少一个变更异常响应信息并显示,兜底检测装置建立至少一个变更异常响应信息、预设服务接口和响应信息之间的变更对应关系。同样的,兜底检测装置在接收到删除响应信息中的第一字段的指令的情况下,兜底检测装置就删除该响应信息中的第一字段,得到变更响应信息,然后兜底检测装置可以按照对该响应信息进行处理得到异常响应信息的方式,对变更响应信息进行处理,得到至少一个变更异常响应信息并显示。示例性的,如图7所示:兜底检测装置在接收到对响应信息中的“sku”信息的删除指令的情况下,兜底检测装置就删除该响应信息中的“sku”信息得到变更响应信息,兜底检测装置显示的变更响应信息为划掉“sku”的信息(即“sku:”100019247708”信息中间划有一条横线),在兜底检测装置接收到对该同步按键的操作指令(即点击了同步按键)的情况下,兜底检测装置的前端会把新的json串(变更响应信息)传给后端,后端根据多个异常值和至少一个变更字段,得到至少一个变更异常响应信息(后端找到数据库中对应用例集下的用例,根据新的出参、接口、字段名、异常值,重新拼成新的用例),并返回给前端,前端就在显示页面上显示该至少一个变更异常响应信息(用例集),至少一个变更异常响应信息都对应一个“查看详情”和“删除”操作按键,以供查看某个具体的变更异常响应信息或者删除。兜底检测装置在接收到对至少一个变更异常响应信息中的某一个变更异常响应信息对应的“查看详情”操作的情况下,兜底检测装置就显某一个变更异常响应信息的具体内容。对于“sku”信息对应的异常响应信息,则置灰显示(将livedetail-sku中的livedetail-sku-缺失、livedetail-sku-null和livedetail-sku‑“”置灰显示),在点击了该异常响应信息对应的查看详情按键的情况下:兜底检测装置则直接显示该用例不可用。[0085]s102、从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端。[0086]在本技术实施例中,兜底检测装置根据对兜底检测信息的选择操作,确定出目标检测信息之后,兜底检测装置就可以从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端。[0087]需要说明的是,目标客户端包括:目标客户端名称,目标客户端对应的应用程序(application,app),测试包(app的版本信息)以及目标页面等。以供兜底检测装置对目标客户端中的版本信息匹配的app中的目标页面执行兜底检测的过程。[0088]需要说明的是,兜底检测装置根据scheme唤起协议确定出目标页面。[0089]s103、利用服务器接口将异常响应信息传输至目标客户端,并获取目标客户端执行异常响应信息的执行结果。[0090]在本技术实施例中,兜底检测装置从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端之后,兜底检测装置就可以利用服务器接口将异常响应信息传输至目标客户端,并获取目标客户端执行异常响应信息的执行结果。[0091]在本技术实施例中,执行结果包括兜底信息和非兜底信息。[0092]需要说明的是,兜底信息包括客户端显示兜底图或者兜底显示信息的情况,非兜底检测信息包括客户端显示白屏的情况,或者客户端崩溃的情况,或者是客户端出现闪退的情况。[0093]在本技术实施例中,异常响应信息的数量为多个,兜底检测装置利用服务器接口将异常响应信息传输至目标客户端的过程,包括:兜底检测装置利用服务器接口依次将多个异常响应信息中的每一个异常响应信息传输至目标客户端;相应的,兜底检测装置获取目标客户端执行异常响应信息的执行结果的过程,包括:兜底检测装置依次获取目标客户端执行多个异常响应信息的多个执行结果。[0094]在本技术实施例中,兜底检测装置从目标检测信息中,确定服务器接口、为服务器接口配置的异常响应信息和目标客户端的过程,还包括:兜底检测装置从目标兜底检测信息中,确定出兜底检测时间;相应的,兜底检测装置利用服务器接口将异常响应信息传输至目标客户端的过程,包括:在兜底检测时间达到的情况下,兜底检测装置利用服务器接口将异常响应信息传输至目标客户端。[0095]在本技术实施例中,兜底检测时间可以为年月日时分秒格式的检测时间;兜底检测时间也可以为其他格式的检测时间;具体的可以根据实际情况进行确定,本技术实施例对此不作限定。[0096]s104、在执行结果为兜底信息的情况下,确定目标客户端的兜底处理操作设置成功。[0097]在本技术实施例中,兜底检测装置获取目标客户端执行异常响应信息的执行结果之后,兜底检测装置在确定出执行结果为兜底信息的情况下,兜底检测装置就可以确定目标客户端的兜底处理操作设置成功。[0098]在本技术实施例中,兜底检测装置获取目标客户端执行异常响应信息的执行结果之后,在执行结果为非兜底信息的情况下,兜底检测装置确定目标客户端的兜底处理操作设置失败。[0099]在本技术实施例中,兜底检测装置获取目标客户端执行异常响应信息的执行结果之后,兜底检测装置还会存储执行结果;兜底检测装置根据目标兜底检测信息和执行结果生成兜底检测报告,以供根据兜底检测报告执行兜底检测核查过程。[0100]在本技术实施例中,兜底检测装置生成兜底检测报告之后,兜底检测装置还会利用二维视图的显示方式显示兜底检测报告。具体的,兜底检测装置可以利用二维视图的显示方式显示兜底检测报告中的执行结果。[0101]需要说明的是,二维视图的显示方式可以为横向显示目标字段,纵向显示该目标字段对应的目标异常值以及该目标异常值对应的执行结果。[0102]示例性的,如图8所示,至少一个目标字段具体为2个目标字段,包括name和sku;目标异常值的数量可以为2个,包括:缺失或者null。则对应的至少一个异常响应信息的数量具体为4个,利用服务器接口将这4个异常响应信息传输至目标客户端时,会得到4个执行结果,包括:兜底狗图像(兜底信息)、兜底狗图像(兜底信息)、崩溃(非兜底信息)和白屏(非兜底信息)。二维视图的显示方式显示时,可以纵向显示目标字段,横向显示该目标字段对应的目标异常值以及该目标异常值对应的执行结果:在目标字段为name、目标异常值为null的情况下,执行结果为兜底狗图像;在目标字段为name、目标异常值为缺失的情况下,对应的执行结果为白屏;在目标字段为sku、目标异常值为null的情况下,对应的执行结果为崩溃;在目标字段为sku、目标异常值为缺失的情况下,对应的执行结果为兜底狗图像。[0103]在本技术实施例中,兜底检测装置存储执行结果的过程,可以为兜底检测装置设置执行结果与异常响应信息之间的对应关系,兜底检测装置存储该执行结果与异常响应信息之间的对应关系。[0104]需要说明的是,在执行结果为非兜底信息的情况下,兜底检测装置在存储该非兜底检测信息的情况下,兜底检测装置先对该非兜底检测信息进行标记,得到非兜底信息标识,然后再存储该非兜底检测信息。[0105]在本技术实施例中,如图9所示,在对目标客户端进行兜底检测之前需要先在目标客户端安装对应的app(根据兜底检测任务中配置的目标客户端信息,并安装约定的代码包(app版本),打开对应的app;兜底检测任务包括目标检测信息),然后进入app首页,兜底检测装置根据scheme唤起协议确定出目标页面,然后跳转activity跳转至目标页面,同时通过代理捕获所有的接口调用,根据兜底检测任务中的functionid确定出需要模拟(mock)的接口(服务器接口),mock接口出参(异常响应信息),目标客户端响应完成后,兜底检测装置获取目标客户端执行异常响应信息的执行结果(截取兜底结果);在执行结果为兜底信息的情况下,确定目标客户端的兜底处理操作设置成功,在执行结果为非兜底信息的情况下,兜底检测装置确定目标客户端的兜底处理操作设置失败;并上报非兜底信息;兜底检测装置还会存储执行结果;兜底检测装置根据目标兜底检测信息和执行结果生成兜底检测报告,以供根据兜底检测报告执行兜底检测核查过程。[0106]在本技术实施例中,示例性的,如图10所示:兜底检测装置中包括配置模块、数据库、数据引擎、执行器和触发器。兜底检测装置中的配置模块用于配置异常值集合(配置模块从异常响应配置页面获取多个异常值,并将多个异常值存储至配置数据库中,建立该多个异常值对应的异常值策略表:多个异常值来源、多个异常值类型、多个异常值信息、多个异常值的创建人和创建时间),配置模块之后配置预设服务接口(接口名)与入参匹配规则之间的关联关系(标识预设服务接口的接口名称,配置模块将入参匹配规则表:预设服务接口与入参匹配规则之间的对应关系存储至配置服务器);之后配置模块为预设服务接口配置异常用例集名称,并建立该异常用例集名称、预设服务接口以及预设服务接口对应的响应信息之间的对应关系(即为预设服务接口生成异常用例:新建异常用例集名称,并与该接口关联,同时导入该接口的出参,配置数据库中配置有用例集信息表,包括异常用例集名称、预设服务接口以及预设服务接口对应的响应信息之间的对应关系以及该异常用例集名称的创建时间和创建人);配置模块解析响应信息中所包含的至少一个字段(解析出参);根据对所述至少一个字段的选择操作,确定出至少一个目标字段(确定目标出参字段);根据对所述多个异常值的选择操作,确定出目标异常值(确定目标异常值);兜底检测装置将异常用例集名称、目标异常值(多个异常值)和至少一个目标字段(要被mock的多个字段名)传输至后端,后端获取预设服务接口的接口名以及该接口对应的响应信息(接口出参json串)、异常用例集名称、目标异常值至少一个目标字段至数据引擎;数据引擎在所述响应信息中,依次利用所述目标异常值替换所述至少一个目标字段中的每一个字段,得到至少一个异常响应信息(将一个异常值带入一个要被mock的字段生成一条异常用例:每一个异常值都要分别替换每一个要被mock的字段生成一条异常用例,这些异常用例共同组成这个接口的异常用例集),数据引擎在数据引擎数据库中设置异常用例集表,异常用例集表包括异常用例集名、接口名、数据集名、每一条异常用例的用例名和用例值(响应信息),之后数据引擎通过接口将异常用例集传输至后端;后端保存该异常用例集并显示(后端保存用例集具体数据,并显示),具体的,后端将异常用例集以树状结构展示,即第一层是异常用例集(命名:接口+xx),第二层是被mock的字段(命名:接口名+字段名),第二层是被mock字段的多个异常用例集合(命名:接口名+字段+异常值);之后配置模块就保存异常用例集至配置数据库:配置数据库中设置有用例信息表,用例信息表包括异常用例集名-接口名-数据集名-每一条异常用例的用例名-被模拟字段-异常值,即兜底检测装置将异常用例集配置与异常用例集名称中,得到用例集。触发器用于配置兜底检测任务的任务名称,该兜底检测任务包括目标客户端、测试包、scheme唤起协议,接口名(服务器接口信息)、用例集、以及触发时机(即兜底检测时间:立即执行兜底检测任务或者是在指定的时间执行兜底检测任务);触发器保存该兜底检测任务至触发数据库中,并在触发数据库中建立任务信息表,任务信息表包括:目标客户端、测试包、scheme唤起协议,接口名、用例集名。之后触发器就可以触发执行器执行兜底检测任务了。在兜底检测时间到达(达到触发时机)时,执行器被触发,执行器就获取执行信息,包括:任务信息(包括目标客户端)、入参匹配规则信息(服务器接口)、用于mock的异常用例集中的用例信息(异常响应信息);执行器调取对应的机器(目标客户端),安装代码包(app版本),利用scheme唤起目标页面;执行器通过代理捕获所有的接口调用,根据兜底检测任务中的functionid确定出需要模拟(mock)的接口(服务器接口),把异常用例集作为该接口出参返回给客户端;目标客户端响应完成后,兜底检测装置获取目标客户端执行异常响应信息的执行结果并存储(待页面渲染完成后截图,并将截图内容与用例名称对应保存);在执行结果为非兜底信息(目标客户端白屏或者崩溃)的情况下,兜底检测装置确定目标客户端的兜底处理操作设置失败;兜底检测装置先对该非兜底检测信息进行标记(若发生白屏或崩溃,则作额外的标记,执行器利用执行器数据库存储用例信息(异常响应信息)、截图图片信息(执行结果)、白屏标识,闪退标识(非兜底信息标识)以及闪退信息(非兜底信息)),并上报非兜底信息;兜底检测装置利用执行器对用例集中的每一条异常用例依次执行,直至执行完成用例集中的每一条异常用例,并在客户端处得到每一条异常用例对应的每一个执行结果,得到多个执行结果;兜底检测装置根据多个执行结果生成兜底检测报告并利用执行器数据库存储该兜底检测报告,以供根据兜底检测报告执行兜底检测核查过程。[0107]可以理解的是,兜底检测装置通过配置兜底检测信息,并显示该兜底检测信息,使得兜底检测装置可以根据选择操作来选择出目标检测信息;并根据目标检测信息,确定出服务器接口、异常响应信息和目标客户端,以利用服务器接口将异常响应信息传输至目标客户端,可以直接根据目标客户端执行异常响应信息的执行结果对目标客户端执行兜底检测的过程,由于异常信息为提前配置的包含异常值的响应信息,通过从配置的兜底检测信息中获取得到异常响应信息,减少了获取异常响应信息的时间,提高了兜底检测时的速度。[0108]实施例二[0109]基于实施例一同一发明构思,本技术实施例提供了一种兜底检测装置1,对应于一种兜底检测方法;图11为本技术实施例提供的一种兜底检测装置的组成结构示意图一,该兜底检测装置1可以包括:[0110]显示单元11,用于在兜底检测页面,显示配置的兜底检测信息;[0111]确定单元12,用于根据对所述兜底检测信息的选择操作,确定出目标检测信息;从所述目标检测信息中,确定服务器接口、为所述服务器接口配置的异常响应信息和目标客户端;在所述执行结果为兜底信息的情况下,确定所述目标客户端的兜底处理操作设置成功;[0112]传输单元13,用于利用所述服务器接口将所述异常响应信息传输至所述目标客户端;[0113]获取单元14,用于获取所述目标客户端执行所述异常响应信息的执行结果。[0114]在本技术的一些实施例中,所述异常响应信息的数量为多个;[0115]所述传输单元13,用于利用所述服务器接口依次将多个异常响应信息中的每一个异常响应信息传输至所述目标客户端;[0116]相应的,所述获取单元14,用于依次获取所述目标客户端执行所述多个异常响应信息的多个执行结果。[0117]在本技术的一些实施例中,所述装置还包括解析单元和建立单元;[0118]所述获取单元14,用于从异常响应配置页面,获取多个异常值;获取预设服务接口对应的响应信息;[0119]所述解析单元,用于解析所述响应信息中所包含的至少一个字段;根据所述多个异常值和所述至少一个字段,得到至少一个异常响应信息;所述至少一个异常响应信息包括所述异常响应信息;[0120]所述建立单元,用于建立所述至少一个异常响应信息、预设服务接口和所述响应信息之间的对应关系;并根据所述对应关系建立所述兜底检测信息。[0121]在本技术的一些实施例中,所述装置还包括替换单元;[0122]所述显示单元11,用于显示所述至少一个字段以及所述多个异常值;[0123]所述确定单元12,用于根据对所述至少一个字段的选择操作,确定出至少一个目标字段;根据对所述多个异常值的选择操作,确定出目标异常值;[0124]所述替换单元,用于在所述响应信息中,依次利用所述目标异常值替换所述至少一个目标字段中的每一个字段,得到至少一个异常响应信息。[0125]在本技术的一些实施例中,所述获取单元14,用于在所述响应信息变更的情况下,获取变更后的变更响应信息;[0126]所述解析单元,用于解析所述变更响应信息中所包含的至少一个变更字段;根据所述多个异常值和所述至少一个变更字段,得到至少一个变更异常响应信息;[0127]所述建立单元,用于建立所述至少一个变更异常响应信息、预设服务接口和所述响应信息之间的变更对应关系;[0128]相应的,所述建立单元,用于根据所述变更对应关系建立所述兜底检测信息。[0129]在本技术的一些实施例中,所述确定单元12,用于从所述目标兜底检测信息中,确定出兜底检测时间;[0130]相应的,所述传输单元13,用于在所述兜底检测时间达到的情况下,利用所述服务器接口将所述异常响应信息传输至所述目标客户端。[0131]在本技术的一些实施例中,所述确定单元12,用于在所述执行结果为非兜底信息的情况下,确定所述目标客户端的兜底处理操作设置失败。[0132]在本技术的一些实施例中,所述装置还包括存储单元和生成单元;[0133]存储所述执行结果;所述执行结果包括所述兜底信息和非兜底信息;[0134]所述生成单元,用于根据所述目标兜底检测信息和所述执行结果生成兜底检测报告,以供根据所述兜底检测报告执行兜底检测核查过程。[0135]需要说明的是,在实际应用中,上述显示单元11、确定单元12、传输单元13和获取单元14可由兜底检测装置1上的处理器15实现,具体为cpu(centralprocessingunit,中央处理器)、mpu(microprocessorunit,微处理器)、dsp(digitalsignalprocessing,数字信号处理器)或现场可编程门阵列(fpga,fieldprogrammablegatearray)等实现;上述数据存储可由兜底检测装置1上的存储器16实现。[0136]本技术实施例还提供了一种兜底检测装置1,如图12所示,所述兜底检测装置1包括:处理器15、存储器16和通信总线17,所述存储器16通过所述通信总线17与所述处理器15进行通信,所述存储器16存储所述处理器15可执行的程序,当所述程序被执行时,通过所述处理器15执行如上述所述的兜底检测方法。[0137]在实际应用中,上述存储器16可以是易失性存储器(volatilememory),例如随机存取存储器(random-accessmemory,ram);或者非易失性存储器(non-volatilememory),例如只读存储器(read-onlymemory,rom),快闪存储器(flashmemory),硬盘(harddiskdrive,hdd)或固态硬盘(solid-statedrive,ssd);或者上述种类的存储器的组合,并向处理器15提供指令和数据。[0138]本技术实施例提供了一种计算机可读存储介质,其上有计算机程序,所述程序被处理器15执行时实现如上述所述的兜底检测方法。[0139]可以理解的是,兜底检测装置通过配置兜底检测信息,并显示该兜底检测信息,使得兜底检测装置可以根据选择操作来选择出目标检测信息;并根据目标检测信息,确定出服务器接口、异常响应信息和目标客户端,以利用服务器接口将异常响应信息传输至目标客户端,可以直接根据目标客户端执行异常响应信息的执行结果对目标客户端执行兜底检测的过程,由于异常信息为提前配置的包含异常值的响应信息,通过从配置的兜底检测信息中获取得到异常响应信息,减少了获取异常响应信息的时间,提高了兜底检测时的速度。[0140]本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。[0141]本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。[0142]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。[0143]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。[0144]以上所述,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1