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

一种会议签到硬件性能测试方法、系统及存储介质与流程

2021-11-09 23:06:00 来源:中国专利 TAG:


1.本发明涉及硬件性能测试及自动化测试领域,特别是一种会议签到硬件性能测试方法、系统及存储介质。


背景技术:

2.会议签到一般使用的是智能签到一体机,目前针对此硬件的性能一般通过jmeter及云性能服务对相关接口压测及对硬件系统长时长待机性能的检测。
3.但现有技术中存在:(1)不能完全模拟真实场景来检测批量硬件数据传输的性能;(2)不能完全检测硬件对测试数据量的承载量。


技术实现要素:

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.图1为本发明实施例提供了一种会议签到硬件性能测试系统;
43.图2为本发明实施例提供了一种会议签到硬件性能测试方法。
具体实施方式
44.本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内。
45.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置,设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
46.参考图1,为本发明实施例提供了一种会议签到硬件性能测试系统,所述系统包括:关系建立模块01,用于建立分布式连接关系,所述分布式连接关系包括一个服务器与多个客户端的双向通信关系;数据获取模块02,用于获取测试数据,将所述测试数据进行预处理并发送至服务器,得到第一数据集;数据执行模块03,用于将所述第一数据集下行至每个客户端,每个客户端所属的硬件设备同一时刻执行预设脚本,得到第二数据集;监听记录模块04,用于监听执行预设脚本过程中每个硬件设备的内存资源使用情况,得到内存占用;记录执行预设脚本过程所花费的时长,得到执行时长;返回模块05,用于将所述第二数据集和所述执行时长上行至服务器;核验模块06,用于在所述服务器核验所述第一数据集与所述第二数据集的一致性、所述第一数据集与所述第二数据集的准确性、所述执行时长;在各个客户端核验各自的内存占用;若所述第一数据集与所述第二数据集的一致性核验、所述第一数据集与所述第二数据集的准确性核验、执行时长核验以及内存占用核验均通过,则性能测试通过。
47.本技术基于大量签到数据还原真实签到场景,并实时检测硬件的在处理数据中的性能并回传,这样,大大提高了对于硬件性能使用瓶颈的探索,更具体地探求到了硬件对签到处理能力的峰值。
48.参考图2,为本发明实施例提供了一种会议签到硬件性能测试方法,所述方法包括:建立分布式连接关系,所述分布式连接关系包括一个服务器与多个客户端的双向通信关系;获取测试数据,将所述测试数据进行预处理并发送至服务器,得到第一数据集;将所述第一数据集下行至每个客户端,每个客户端所属的硬件设备同一时刻执行预设脚本,得到第二数据集;监听执行预设脚本过程中每个硬件设备的内存资源使用情况,得到内存占用;记录执行预设脚本过程所花费的时长,得到执行时长;将所述第二数据集和所述执行时长上行至服务器;在所述服务器核验所述第一数据集与所述第二数据集的一致性、所述第
一数据集与所述第二数据集的准确性、所述执行时长;在各个客户端核验各自的内存占用;若所述第一数据集与所述第二数据集的一致性核验、所述第一数据集与所述第二数据集的准确性核验、执行时长核验以及内存占用核验均通过,则性能测试通过。
49.本技术基于大量签到数据还原真实签到场景,并实时检测硬件的在处理数据中的性能并回传,这样,大大提高了对于硬件性能使用瓶颈的探索,更具体地探求到了硬件对签到处理能力的峰值。
50.进一步地,所述测试数据包括人物属性,所述人物属性包括邮箱、姓名、手机、身份证、住址和签到状态,所述获取测试数据,将所述测试数据进行预处理并发送至服务器,得到第一数据集包括:生成一条测试数据;将一条测试数据复制到预设数据量,得到第一预设测试数据集;区别于所述第一预设预设测试数据中的姓名属性,将每一条数据中的姓名加入唯一的数字排序后缀,得到第二预设测试数据集;将第二预设测试数据集发送至服务器,得到第一数据集。
51.优选地,所述获取测试数据,将所述测试数据进行预处理并发送至服务器,得到第一数据集还包括:根据上述人物属性的结构,基于预设数据量自动生成测试数据;其中,所述自动生成包括:随机生成姓氏与名字,将姓氏与名字随机组合,形成多个姓名。
52.具体地,根据现实中的测试背景,我们可以选择生成一组测试数据的量为一至十万条。
53.本技术基于插件自动生成测试数据,从而避免以往来将自然数据进行格式录入的方法,优化了数据准备阶段的程序,大大提高了准备时的效率,同时在生成数据时我们可以自调节生成数据的量,大大提高了不同场景下该测试方法的自适应性。
54.进一步地,所述签到状态包括未签到和已签到,所述测试数据中的所有签到状态设置为未签到,所述将所述第一数据集下行至每个客户端,每个客户端所属的硬件设备同时执行预设脚本,得到第二数据集,其中,所述预设脚本包括将所述第一数据集中每条数据的签到状态属性从未签到修改为已签到。
55.进一步地,在所述服务器核验所述第一数据集与所述第二数据集的一致性,包括:基于所述姓名属性中的唯一的数字排序后缀,判断所述第一数据集与所述第二数据集中的各个数据在限制域中是否对应一致,且判断客户端系统是否出现崩溃情况;若一致,且客户端系统未出现崩溃情况,则所述第一数据集与所述第二数据集的一致性核验通过。
56.本技术中通过核验第一数据集和第二数据集是否的同一性来判定数据集是否一致,有效避免了性能测试中的作弊现象,例如,有效避免了在客户端侧用较为简单的数据集进行测试使测试结果对硬件性能的判定虚高。
57.进一步地,在所述服务器核验所述第一数据集与所述第二数据集的准确性,包括:判断所述第二数据集中每条数据的签到状态属性是否被修改为已签到;当所述第二数据集中每条数据的签到状态属性均被修改为已签到时,判断所述第一数据集与所述第二数据集是否为相同数据量;若所述第一数据集与所述第二数据集的数据量相同,则所述第一数据集与所述第二数据集的准确性核验通过;若所述第一数据集与所述第二数据集的数据量不相同,则所述第一数据集与所述第二数据集的准确性核验不通过。
58.本技术中通过核验第一数据集和第二数据集的准确性来判断模拟签到处理的有效处理数据量为多少,基于有效处理量进行性能评判的方法更为直观。
59.进一步地,在各个客户端核验各自的内存占用,包括:判断执行脚本过程中硬件内存占用是否超过预设内存阈值;若硬件内存占用未超过预设内存阈值,则内存占用核验通过;若硬件内存占用超过预设内存阈值,则内存占用核验不通过。
60.进一步地,在所述服务器核验所述执行时长,包括:判断执行脚本过程中执行时长是否超过预设时长阈值;若执行时长未超过预设时长阈值,则执行时长核验通过;若执行时长超过预设时长阈值,则执行时长核验不通过。
61.本技术中通过核验内存占用与执行时长这样的重要参数是对于大数据处理领域最为直接有效的观察方式。
62.本发明实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述一种会议签到硬件性能测试方法的步骤。
63.在本技术所提供的几个实施例中,应该理解到,所揭露的装置,设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
64.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
65.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
66.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,功能调用设备,或者网络设备等)执行本技术各个实施例方法的全部或部分步骤。虽然,上文中已经用一般性说明及具体实施例对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
再多了解一些

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

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

相关文献