System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及服务器,尤其涉及一种测试方法、测试设备及测试系统。
技术介绍
1、测试工具可以用于模拟测试对象的负载。例如,测试工具可以为压力测试工具(jmeter)、或者指令列程式(apache bench)等,测试对象可以为操作系统、或者应用软件等。测试设备运行测试工具时,可以对测试对象进行测试。例如,测试设备可以为服务器。
2、目前,测试人员可以根据经验为测试对象选择相应的测试工具,以通过选择的测试工具模拟测试对象的负载。然而,测试人员对测试对象的了解可能存在局限性,测试人员选择的测试工具可能无法准确模拟测试对象的负载,导致测试的准确性较低。
技术实现思路
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、一种可能的实现方式中,确定模块具体用于,
50、在多个目标进程中,确定至少一个进程集合,每个进程集合中的目标进程为同一测试对象发起的进程;
51、根据至少一个进程集合以及进程集合与测试对象的对应关系,确定目标测试软件。
52、上述方案中,确定模块可以根据目标进程确定进程集合、并可以根据进程集合确定目标测试软件,实现了自动确定目标测试软件的目的。
53、一种可能的实现方式中,确定模块具体用于,
54、接收计算设备发送的多个进程的资源占用量。
55、上述方案中,确定模块可以本文档来自技高网...
【技术保护点】
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定计算设备上运行的目标测试软件,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述多个进程的资源占用量,确定所述目标测试软件,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述多个目标进程,确定所述目标测试软件,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,获取所述计算设备上运行的多个进程的资源占用量,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,通过所述目标测试工具,对所述目标测试软件进行测试,包括:
7.根据权利要求6所述的方法,其特征在于,获取所述计算设备中,所述运行参数对应的第一参数值,并根据所述第一参数值生成所述目标测试工具的运行配置文件,包括:
8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:
9.一种测试设备,其特征在于,包括存储器和处理器;
10.一种测试系统,其特征在于,所述测试系统包括计算设备和如权利要求9所述
...【技术特征摘要】
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,确定计算设备上运行的目标测试软件,包括:
3.根据权利要求2所述的方法,其特征在于,根据所述多个进程的资源占用量,确定所述目标测试软件,包括:
4.根据权利要求3所述的方法,其特征在于,根据所述多个目标进程,确定所述目标测试软件,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,获取所述计算设备上运行的多个进程的资源占用量,包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,通过所述目...
【专利技术属性】
技术研发人员:连双,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。