本申请涉及测试,具体涉及一种应用测试方法、服务器及装置。
背景技术:
1、在对软件进行监控和采集性能指标时,通过手动操作性能指标测量工具对需要测试的应用开始进行测试,测试结束后保存性能指标测试工具的结果用于后续分析,当测试人员需要用测试工具得到的测试结果进行测试分析时,由于性能指标测试工具和测试应用本身之间相互独立,没有联动,导致后续分析问题时难以定位数据有效的位置,十分不便,有时候还需要侵入式地修改代码,工作量大。
技术实现思路
1、有鉴于此,本申请实施例提供了一种应用测试方法、服务器及装置,用于更加方便快捷的获取测试结果,提高测试分析效率。
2、第一方面,本申请实施例提供了一种应用测试方法,包括:
3、当对待测试应用的目标函数进行调用时,生成触发事件,所述触发事件携带有所述触发事件的通用唯一识别码;
4、根据预设对应关系确定所述触发事件对应的至少一个测试工具;所述预设对应关系包括:所述触发事件与对应的所述至少一个测试工具的对应关系;
5、向所述至少一个测试工具发送所述触发事件,以使所述至少一个测试工具获取待测试应用对应的性能指标。
6、作为本申请实施例一种可选的实施方式,所述当对待测试应用的目标函数进行调用时,生成触发事件,包括:
7、在编译期对所述目标函数进行插桩,所述插桩用于在调用所述目标函数时,生成所述触发事件。
8、作为本申请实施例一种可选的实施方式,所述向所述至少一个测试工具发送所述触发事件,包括:基于套接字向所述至少一个测试工具发送所述触发事件。
9、作为本申请实施例一种可选的实施方式,所述方法还包括:
10、获取对所述待测试应用的目标函数进行调用时的时间戳;
11、将所述时间戳添加到所述触发事件中,以便根据所述触发事件的时间戳获取当对所述待测试应用的目标函数进行调用时,生成所述触发事件的时刻。
12、作为本申请实施例一种可选的实施方式,所述向所述至少一个测试工具发送所述触发事件,包括:
13、基于发布订阅者模式psp向所述至少一个测试工具发送所述触发事件。
14、第二方面,本申请实施例还提供了另一种应用测试方法,包括:
15、接收触发事件,所述触发事件携带有所述触发事件的通用唯一识别码;
16、获取待测试应用对应的性能指标;
17、将至少一个测试工具得到的所述性能指标与对应的所述待测试应用进行关联,获取所述待测试应用关联的测试结果;
18、将所述关联的测试结果保存。
19、作为本申请实施例一种可选的实施方式,所述接收触发事件,包括:
20、通过发布订阅者模式psp使用套接字接收所述触发事件。
21、作为本申请实施例一种可选的实施方式,所述触发事件还携带有时间戳,包括:
22、根据所述时间戳标记所述待测试应用对应的性能指标的开始监测时刻、结束监测时刻以及关键点时刻中的至少一个。
23、第三方面,本申请实施例提供了一种应用测试服务器,包括:
24、生成单元,用于当对待测试应用的目标函数进行调用时,生成触发事件,所述触发事件携带有所述触发事件的通用唯一识别码;
25、确定单元,用于根据预设对应关系确定所述触发事件对应的至少一个测试工具;所述预设对应关系包括:所述触发事件与对应的所述至少一个测试工具的对应关系;
26、发送单元,用于向所述至少一个测试工具发送所述触发事件,以使所述至少一个测试工具获取待测试应用对应的性能指标。
27、作为本申请实施例一种可选的实施方式,所述生成单元,具体用于在编译期对所述目标函数进行插桩,所述插桩用于在调用所述目标函数时,生成所述触发事件。
28、作为本申请实施例一种可选的实施方式,所述发送单元,具体用于基于套接字向所述至少一个测试工具发送所述触发事件。
29、作为本申请实施例一种可选的实施方式,所述生成单元,还用于获取对所述待测试应用的目标函数进行调用时的时间戳;将所述时间戳添加到所述触发事件中,以便根据所述触发事件的时间戳获取当对所述待测试应用的目标函数进行调用时,生成所述触发事件的时刻。
30、作为本申请实施例一种可选的实施方式,所述发送单元,具体用于基于发布订阅者模式psp向所述至少一个测试工具发送所述触发事件。
31、第四方面,本申请实施例还提供了一种应用测试装置,包括:
32、接收单元,用于接收触发事件;所述触发事件携带有所述触发事件的通用唯一识别码;
33、获取单元,用于获取待测试应用对应的性能指标;
34、关联单元,用于将至少一个测试工具得到的所述性能指标与对应的所述待测试应用进行关联,获取所述待测试应用关联的测试结果;
35、保存单元,用于将所述关联的测试结果保存。
36、作为本申请实施例可选的一种实施方式,所述接收单元,具体用于通过发布订阅者模式psp使用套接字接收所述触发事件。
37、作为本申请实施例可选的一种实施方式,所述触发事件还携带有时间戳;所述方法还包括:根据所述时间戳标记所述待测试应用对应的性能指标的开始监测时刻、结束监测时刻以及关键点时刻中的至少一个。
38、第五方面,本申请实施例提供了一种电子设备,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现上述任一项实施例所述的应用测试方法。
39、第六方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现上述任一项实施例所述的应用测试方法。
40、第七方面,本申请实施例提供了一种车辆,包括:第四方面所述的应用测试装置或第五方面所述的电子设备。
41、本申请实施例提供的应用测试方法具体为:首先当对待测试应用的目标函数进行调用时,生成触发事件,所述触发事件携带有所述触发事件的通用唯一识别码;根据预设对应关系确定所述触发事件对应的至少一个测试工具;所述预设对应关系包括:所述触发事件与对应的所述至少一个测试工具的对应关系向所述至少一个测试工具发送所述触发事件,以使所述至少一个测试工具获取待测试应用对应的性能指标。与现有技术相比,在利用不同的测试工具在对同一个测试应用测试时,测试结果与测试应用之间相互独立,导致在分析数据时,还要将测试工具得到的测试结果与测试应用一一进行比对,十分不便;本申请实施例通过将所述通用唯一识别码添加在所述触发事件上,根据所述通用唯一识别码可以获取所述待测试应用对应的所有所述测试工具测试获取的性能指标,可以方便快捷的获取测试结果,提高测试分析效率。
1.一种应用测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述当对待测试应用的目标函数进行调用时,生成触发事件之前,包括:
3.根据权利要求1所述的方法,其特征在于,所述向所述至少一个测试工具发送所述触发事件,包括:基于套接字向所述至少一个测试工具发送所述触发事件。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述向所述至少一个测试工具发送所述触发事件,包括:
6.一种应用测试方法,其特征在于,包括:
7.根据权利要求6所述的方法,其特征在于,所述接收触发事件,包括:通过发布订阅者模式psp使用套接字接收所述触发事件。
8.根据权利要求6所述的方法,其特征在于,所述触发事件还携带有时间戳;所述方法还包括:
9.一种应用测试服务器,其特征在于,包括:
10.一种应用测试装置,其特征在于,包括:
11.一种电子设备,其特征在于,包括:存储器和处理器,所述存储器用于存储计算机程序;所述处理器用于在执行计算机程序时,使得所述电子设备实现权利要求1-8任一项所述的应用测试方法。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,当所述计算机程序被计算设备执行时,使得所述计算设备实现权利要求1-8任一项所述的应用测试方法。
13.一种车辆,其特征在于,包括权利要求10所述的应用测试装置以及权利要求11所述的电子设备。