一种应用响应性能测试方法、系统及计算设备技术方案

技术编号:31507807 阅读:15 留言:0更新日期:2021-12-22 23:41
本发明专利技术公开了一种应用响应性能测试方法、系统及计算设备,其中方法包括步骤:执行响应性能测试脚本,生成指令集,所述指令集中包括与应用响应相关的一个或多个指令;将所述指令集发送至测试机,以便测试机执行所述指令集中的一个或多个指令;获取所述测试机在执行指令过程中的视频数据;以及基于所述视频数据确定执行每个指令的响应时间,以生成应用响应性能测试结果。根据本发明专利技术的技术方案,采用计算设备与测试机分离的结构,排除了脚本本身对测试机性能的干扰,确保对应用响应性能的测试结果更加准确可靠。更加准确可靠。更加准确可靠。

【技术实现步骤摘要】
一种应用响应性能测试方法、系统及计算设备


[0001]本专利技术涉及计算机
,尤其涉及一种应用响应性能测试方法、应用响应性能测试系统及计算设备。

技术介绍

[0002]目前,响应性能是衡量应用综合性能的重要指标之一。在每个应用发布之前,需要对应用的启动速度、页面响应速度进行全方位的测试。
[0003]在实际测试环境中,为了获得更加准确的数据,常使用外部设备来录制对应用的操作过程,然后将录制的视频进行分帧处理,然后手动寻找首帧和尾帧,再计算整个操作过程的耗时时长。这种方案,因外部设备拍摄的视频不稳定,并且,拍摄人员、拍摄角度、拍摄手法、视频清晰度都有所不同,同时会受到外界光线等因素的干扰,会对视频质量产生严重影响,最终影响测试结果的准确性。而且,视频录制、视频分帧、首尾帧查找等需要大量的人力成本,整个过程费时费力。
[0004]还有一种方案,通过在应用程序中增加埋点,基于埋点触发的时间差来计算时长。该方法也即是在应用的代码上增加一个埋点,代码运行到埋点处打一个时间戳,再运行到下一个埋点处又打一个时间戳,这两个时间戳的差值即是时间差值。该方案需要在代码中提前做好埋点,然后才能进行测试,然而在代码中增加多个埋点,会影响应用性能,另外,由于应用上线后不能保留埋点代码,从而导致测试版本与用户使用版本不一致,影响测试结果的可靠性。
[0005]为此,需要一种应用响应性能测试方法,以解决现有技术中存在的问题。

技术实现思路

[0006]为此,本专利技术提供一种应用响应性能测试方法、应用响应性能测试系统及计算设备,以解决或至少缓解上面存在的问题。
[0007]根据本专利技术的一个方面,提供一种应用响应性能测试方法,在计算设备中执行,所述方法包括步骤:执行响应性能测试脚本,生成指令集,所述指令集中包括与应用响应相关的一个或多个指令;将所述指令集发送至测试机,以便测试机执行所述指令集中的一个或多个指令;获取所述测试机在执行指令过程中的视频数据;以及基于所述视频数据确定执行每个指令的响应时间,以生成应用响应性能测试结果。
[0008]可选地,在根据本专利技术的应用响应性能测试方法中,基于所述视频数据确定执行每个指令的响应时间的步骤包括:基于预定帧率对所述视频数据进行分帧处理生成连续的多帧图片;从所述多帧图片中获取执行每个指令对应的首帧图片、尾帧图片;基于所述执行每个指令对应的首帧图片、尾帧图片来确定执行每个指令的响应时间。
[0009]可选地,在根据本专利技术的应用响应性能测试方法中,从所述多帧图片中获取执行每个指令对应的首帧图片、尾帧图片的步骤包括:将所述多帧图片划分为一个或多个静止阶段图片集以及一个或多个变化阶段图片集;确定执行每个指令对应的两个变化阶段图片
集,并从两个变化阶段图片集中分别获取执行指令对应的首帧图片、尾帧图片。
[0010]可选地,在根据本专利技术的应用响应性能测试方法中,基于所述执行每个指令对应的首帧图片、尾帧图片来确定执行每个指令的响应时间的步骤包括:根据执行指令对应的首帧图片与尾帧图片之间的图片帧数以及所述预定帧率,来确定所述首帧图片与尾帧图片之间的时长,并将该时长确定为执行指令的响应时间。
[0011]可选地,在根据本专利技术的应用响应性能测试方法中,将所述多帧图片划分为一个或多个静止阶段图片集以及一个或多个变化阶段图片集的步骤包括:计算相邻图片的相似度,根据所述相邻图片的相似度将所述多帧图片划分为一个或多个静止阶段图片集、一个或多个变化阶段图片集。
[0012]可选地,在根据本专利技术的应用响应性能测试方法中,所述计算设备通过串口设备与所述测试机相连,将所述指令集发送至测试机包括:将所述指令集通过串口设备发送至测试机。
[0013]可选地,在根据本专利技术的应用响应性能测试方法中,所述计算设备通过视频采集设备与所述测试机相连,获取所述测试机在执行指令过程中的视频数据包括:通过视频采集设备获取所述测试机在执行指令过程中的桌面视频信号;将所述桌面视频信号转换为所述计算设备可识别的视频数据,并存储所述视频数据,以生成可编辑的视频数据文件。
[0014]可选地,在根据本专利技术的应用响应性能测试方法中,所述指令包括应用启动指令、界面切换指令、文件拷贝指令、文件保存指令中的一种或多种。
[0015]可选地,在根据本专利技术的应用响应性能测试方法中,所述指令集包括鼠标移动指令集、键盘输入指令集。
[0016]根据本专利技术的一个方面,提供一种应用响应性能测试系统,包括:服务器,适于执行如上所述的方法;以及测试机,与所述服务器相连,适于从所述服务器获取指令集,并执行所述指令集中的一个或多个指令。
[0017]可选地,在根据本专利技术的应用响应性能测试系统中,还包括:串口设备,分别与所述服务器、测试机连接,所述服务器适于通过串口设备将指令集发送至测试机。
[0018]可选地,在根据本专利技术的应用响应性能测试系统中,还包括:视频采集设备,分别与所述服务器、测试机连接,所述视频采集设备适于获取所述测试机在执行指令过程中的桌面视频信号,并将桌面视频信号发送至所述服务器。
[0019]根据本专利技术的一个方面,提供一种计算设备,包括:至少一个处理器;存储器,存储有程序指令,其中,程序指令被配置为适于由上述至少一个处理器执行,所述程序指令包括用于执行如上所述的应用响应性能测试方法的指令。
[0020]根据本专利技术的一个方面,提供一种存储有程序指令的可读存储介质,当该程序指令被计算设备读取并执行时,使得该计算设备执行如上所述的应用响应性能测试方法。
[0021]根据本专利技术的技术方案,提供了一种应用响应性能测试方法和系统,采用计算设备与测试机分离的结构,在计算设备中执行响应性能测试脚本,将执行脚本后生成的指令集发送至测试机,在测试机纯粹地执行指令,能够避免在测试机中执行响应性能测试脚本而占用系统资源、对测试机执行指令的过程造成的影响,排除了脚本本身对测试机性能的干扰。这样,确保对应用响应性能的测试结果更加准确可靠。
[0022]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,
而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。
附图说明
[0023]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0024]图1示出了根据本专利技术一个实施例的应用响应性能测试系统100的示意图;
[0025]图2示出了根据本专利技术一个实施例的计算设备200的示意图;
[0026]图3示出了根据本专利技术一个实施例的应用响应性能测试方法300的流程图;以及
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用响应性能测试方法,在计算设备中执行,所述方法包括步骤:执行响应性能测试脚本,生成指令集,所述指令集中包括与应用响应相关的一个或多个指令;将所述指令集发送至测试机,以便测试机执行所述指令集中的一个或多个指令;获取所述测试机在执行指令过程中的视频数据;以及基于所述视频数据确定执行每个指令的响应时间,以生成应用响应性能测试结果。2.如权利要求1所述的方法,其中,基于所述视频数据确定执行每个指令的响应时间的步骤包括:基于预定帧率,对所述视频数据进行分帧处理生成连续的多帧图片;从所述多帧图片中获取执行每个指令对应的首帧图片、尾帧图片;基于所述执行每个指令对应的首帧图片、尾帧图片来确定执行每个指令的响应时间。3.如权利要求2所述的方法,其中,从所述多帧图片中获取执行每个指令对应的首帧图片、尾帧图片的步骤包括:将所述多帧图片划分为一个或多个静止阶段图片集以及一个或多个变化阶段图片集;确定执行每个指令对应的两个变化阶段图片集,并从两个变化阶段图片集中分别获取执行指令对应的首帧图片、尾帧图片。4.如权利要求2或3所述的方法,其中,基于所述执行每个指令对应的首帧图片、尾帧图片来确定执行每个指令的响应时间的步骤包括:根据执行指令对应的首帧图片与尾帧图片之间的图片帧数以及所述预定帧率,来确定所述首帧图片与尾帧图片之间的时长,并将该时长确定为执行指令的响应时间。5.如权利要求3所述的方法,其中,将所述多帧图片划分为一个或多个静止阶段图片集以及一个或多个变化阶段...

【专利技术属性】
技术研发人员:张龙黄明强李涛
申请(专利权)人:统信软件技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1