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

一种压测方法、装置、设备及可读存储介质与流程

2022-03-23 03:06:38 来源:中国专利 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.本发明的有益效果为:
50.1、本发明可以让多个空闲工作节点作为发压的工作节点同时进行发压,可提升并发性能,从而可以在更少的内存和cpu的情况下提供同样的测试能力,降低测试成本。
51.2、本发明中空闲的工作节点向分布式控制节点主动进行服务注册,主动拉取任务,分布式控制节点无需轮询工作节点状态和分配任务,空闲工作节点主动拉取测试任务,分布式控制节点只负责任务状态跟踪,分布式控制节点压力小,解决传统分布式压测系统中分布式控制节点自身成为性能瓶颈的问题。
52.本发明的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明实施例了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
53.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附
图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
54.图1是本发明实施例中所述的一种压测方法流程示意图;
55.图2是本发明实施例中所述的一种压测装置结构示意图;
56.图3是本发明实施例中所述的一种压测设备结构示意图。
具体实施方式
57.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
58.应注意到:相似的标号或字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
59.实施例1
60.如图1所示,本实施例提供了一种压测方法,该方法包括步骤s1、步骤s2和步骤s3。
61.步骤s1、获取进行所述压测需要的工作节点数量和发压参数;
62.步骤s2、根据所述进行所述压测需要的工作节点数量,利用所述数量的空闲工作节点作为发压的工作节点,所述发压的工作节点根据所述发压参数调度发压引擎对被测设备进行发压;
63.步骤s3、收集被测设备返回的压测数据,得到压测结果。
64.本实施例中可以让多个空闲工作节点作为发压的工作节点同时进行发压,可提升并发性能,从而可以在更少的内存和cpu的情况下提供同样的测试能力,降低测试成本。
65.在本公开的一种具体实施方式中,所述步骤s2,还可以包括步骤s21和步骤s22。
66.步骤s21、将所述进行所述压测需要的工作节点数量和所述发压参数储存在分布式控制节点中;
67.步骤s22、根据所述进行所述压测需要的工作节点数量,所述空闲工作节点依次向所述分布式控制节点拉取发压任务,拉取到发压任务之后的空闲工作节点定义为所述发压的工作节点,当所述进行所述压测需要的工作节点数量与所述发压的工作节点的数量相同时所述空闲工作节点不再向所述分布式控制节点拉取发压任务,拉取发压任务后的所述发压的工作节点调度所述发压引擎对所述被测设备进行发压。
68.本实施例中,空闲的工作节点向分布式控制节点主动进行服务注册,主动拉取任务,分布式控制节点无需轮询工作节点状态和分配任务,空闲工作节点主动拉取测试任务,分布式控制节点只负责任务状态跟踪,分布式控制节点压力小,解决传统分布式压测系统中分布式控制节点自身成为性能瓶颈的问题。
69.在本公开的一种具体实施方式中,所述方法,还可以包括步骤s4和步骤s5。
70.步骤s4、获取所述被测设备的资源使用量和所述被测设备的资源使用量的理论最大值;
71.步骤s5、根据所述被测设备的资源使用量的理论最大值,判断所述被测设备的资源使用量是否达到阈值,若达到阈值则控制分布式控制节点发出指令,所述指令包括让所述发压的工作节点暂停发压的指令。
72.在本实施例中,所述被测设备的资源使用量达到所述被测设备的资源使用量的理论最大值的80%,则认为所述被测设备的资源使用量达到了阈值,达到阈值后,控制分布式控制节点会发出指令,发压的工作节点会根据指令暂停发压。
73.在本公开的一种具体实施方式中,所述方法,还可以包括步骤s6、步骤s7和步骤s8。
74.步骤s6、在显示界面的第一区域显示第一对象,所述第一对象包括所述压测结果的目录,所述压测结果中包括至少一个子结果,所述目录包括至少一个子目录,所述子目录包括所述子结果的标题;
75.步骤s7、获取第一选择操作,所述第一选择操作包括对所述子目录的选择操作;
76.步骤s8、响应于所述第一选择操作,在显示界面的第二区域显示第二对象,所述第二对象中包括所述第一选择操作所选择的所述子目录中所包含的数据。
77.在本实施例中,将收到的压测结果显示在界面上,可以供相关的工作人员查看,减少沟通成本。其中,当压测结果里面包括多种类型的结果时,在显示界面的左边显示每种类型的结果的标题名称,当点击每个标题名称时,在显示界面的右边就会显示此种类型的结果的相关数据。
78.在本公开的一种具体实施方式中,所述方法,还可以包括步骤s9和步骤s10。
79.步骤s9、获取第二选择操作,所述第二选择操作包括对在所述显示界面的第三区域显示的第三对象的选择操作,所述第三对象包括数据分析工具;
80.步骤s10、响应于所述第二选择操作,利用所述数据分析工具对所述子目录中所包含的数据进行分析,得到数据分析结果,并在所述显示界面的所述第二区域显示所述数据分析结果。
81.在本实施例中,在显示界面还显示有数据分析工具,选用相关的数据分析工具就可以实现对数据的分析处理,并将分析结果也显示在显示界面上,方便相关的工作人员查看,并且还可以根据实际需要选取对应的分析工具进行分析,提高本方法的适用性。
82.在本公开的一种具体实施方式中,所述方法,还可以包括步骤s11、步骤s12和步骤s13。
83.步骤s11、对所述压测结果进行分析,得到压测数据的分析结果;
84.步骤s12、将所述压测数据的分析结果与压测数据的历史分析结果进行比对,得到比对结果;
85.步骤s13、将所述比对结果发送至压力测试人员,用于触发压力测试人员根据所述比对结果进行相应的处理。
86.在本实施例中,可以将比对结果通过邮件直接发送到压力测试人员处,可以使压力测试人员及时掌握压测数据,方便压力测试人员进行相应的处理。此外,还可以根据压力
测试人员的需求选择压测数据的分析结果或是比对结果进行发送。
87.实施例2
88.如图2所示,本实施例提供了一种压测装置,所述装置包括第一获取模块701、调度模块702和收集模块703。
89.所述第一获取模块701,用于获取进行所述压测需要的工作节点数量和发压参数;
90.所述调度模块702,用于根据所述进行所述压测需要的工作节点数量,利用所述数量的空闲工作节点作为发压的工作节点,所述发压的工作节点根据所述发压参数调度发压引擎对被测设备进行发压;
91.所述收集模块703,用于收集被测设备返回的压测数据,得到压测结果。
92.本实施例中可以让多个空闲工作节点作为发压的工作节点同时进行发压,可提升并发性能,从而可以在更少的内存和cpu的情况下提供同样的测试能力,降低测试成本。
93.在本公开的一种具体实施方式中,所述调度模块702包括储存单元7021和调度单元7022。
94.所述储存单元7021,用于将所述进行所述压测需要的工作节点数量和所述发压参数储存在分布式控制节点中;
95.所述调度单元7022,用于根据所述进行所述压测需要的工作节点数量,所述空闲工作节点依次向所述分布式控制节点拉取发压任务,拉取到发压任务之后的空闲工作节点定义为所述发压的工作节点,当所述进行所述压测需要的工作节点数量与所述发压的工作节点的数量相同时所述空闲工作节点不再向所述分布式控制节点拉取发压任务,拉取发压任务后的所述发压的工作节点调度所述发压引擎对所述被测设备进行发压。
96.在本公开的一种具体实施方式中,所述装置,还包括第二获取模块704和判断模块705。
97.所述第二获取模块704,用于获取所述被测设备的资源使用量和所述被测设备的资源使用量的理论最大值;
98.所述判断模块705,用于根据所述被测设备的资源使用量的理论最大值,判断所述被测设备的资源使用量是否达到阈值,若达到阈值则控制分布式控制节点发出指令,所述指令包括让所述发压的工作节点暂停发压的指令。
99.在本公开的一种具体实施方式中,所述装置,还包括显示模块706、第三获取模块707和第一响应模块708。
100.所述显示模块706,用于在显示界面的第一区域显示第一对象,所述第一对象包括所述压测结果的目录,所述压测结果中包括至少一个子结果,所述目录包括至少一个子目录,所述子目录包括所述子结果的标题;
101.所述第三获取模块707,用于获取第一选择操作,所述第一选择操作包括对所述子目录的选择操作;
102.所述第一响应模块708,用于响应于所述第一选择操作,在显示界面的第二区域显示第二对象,所述第二对象中包括所述第一选择操作所选择的所述子目录中所包含的数据。
103.在本公开的一种具体实施方式中,所述装置,还包括第四获取模块709和第二响应模块710。
104.所述第四获取模块709,用于获取第二选择操作,所述第二选择操作包括对在所述显示界面的第三区域显示的第三对象的选择操作,所述第三对象包括数据分析工具;
105.所述第二响应模块710,用于响应于所述第二选择操作,利用所述数据分析工具对所述子目录中所包含的数据进行分析,得到数据分析结果,并在所述显示界面的所述第二区域显示所述数据分析结果。
106.在本公开的一种具体实施方式中,所述装置,还包括分析模块711、比对模块712和发送模块713。
107.所述分析模块711,用于对所述压测结果进行分析,得到压测数据的分析结果;
108.所述比对模块712,用于将所述压测数据的分析结果与压测数据的历史分析结果进行比对,得到比对结果;
109.所述发送模块713,用于将所述比对结果发送至压力测试人员,用于触发压力测试人员根据所述比对结果进行相应的处理。
110.需要说明的是,关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
111.实施例3
112.相应于上面的方法实施例,本公开实施例还提供了一种压测设备,下文描述的一种压测设备与上文描述的一种压测方法可相互对应参照。
113.图3是根据一示例性实施例示出的一种压测设备800的框图。如图3所示,该压测设备800可以包括:处理器801,存储器802。该压测设备800还可以包括多媒体组件803,输入/输出(i/o)接口804,以及通信组件805中的一者或多者。
114.其中,处理器801用于控制该压测设备800的整体操作,以完成上述的压测方法中的全部或部分步骤。存储器802用于存储各种类型的数据以支持在该压测设备800的操作,这些数据例如可以包括用于在该压测设备800上操作的任何应用程序或方法的指令,以及应用程序相关的数据,例如联系人数据、收发的消息、图片、音频、视频等等。该存储器802可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。多媒体组件803可以包括屏幕和音频组件。其中屏幕例如可以是触摸屏,音频组件用于输出和/或输入音频信号。例如,音频组件可以包括一个麦克风,麦克风用于接收外部音频信号。所接收的音频信号可以被进一步存储在存储器802或通过通信组件805发送。音频组件还包括至少一个扬声器,用于输出音频信号。i/o接口804为处理器801和其他接口模块之间提供接口,上述其他接口模块可以是键盘,鼠标,按钮等。这些按钮可以是虚拟按钮或者实体按钮。通信组件805用于该压测设备800与其他设备之间进行有线或无线通信。无线通信,例如wi-fi,蓝牙,近场通信(near fieldcommunication,简称nfc),2g、3g或4g,或它们中的一种或几种的组合,因此相应的该通信组件805可以包括:wi-fi模块,蓝牙模块,nfc模块。
115.在一示例性实施例中,该压测设备800可以被一个或多个应用专用集成电路
(application specific integrated circuit,简称asic)、数字信号处理器(digitalsignal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logic device,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述的压测方法。
116.在另一示例性实施例中,还提供了一种包括程序指令的计算机可读存储介质,该程序指令被处理器执行时实现上述的压测方法的步骤。例如,该计算机可读存储介质可以为上述包括程序指令的存储器802,上述程序指令可由该压测设备800的处理器801执行以完成上述的压测方法。
117.实施例4
118.相应于上面的方法实施例,本公开实施例还提供了一种可读存储介质,下文描述的一种可读存储介质与上文描述的一种压测方法可相互对应参照。
119.一种可读存储介质,可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例的压测方法的步骤。
120.该可读存储介质具体可以为u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可存储程序代码的可读存储介质。
121.以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

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

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

相关文献