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

实体设备到云设备的操作流畅度测算方法、装置和设备与流程

2022-12-13 20:43:45 来源:中国专利 TAG:


1.本发明涉及软件开发领域,具体涉及一种实体设备到云设备的操作流畅度测算方法、装置和设备。


背景技术:

2.随着云端技术的发展,云手机、云电脑等应用应运而生,利用实体设备可以通过特定的应用程序(例如云手机app)连接到云平台上虚拟的云设备,例如云手机或者云电脑。用户利用云手机或云电脑进行办公,只需要设备具有基本的联网功能即可,节省了实体设备的硬件配置成本,避免了实体设备损坏造成的数据丢失,还提高了办公地点的灵活度。由于云手机或云电脑需要实体设备通过互联网连接到云平台才能使用,以目前的技术,云设备响应用户在实体设备上的操作会产生延迟,而产生的延迟是技术人员开发应用程序时务必考虑的问题,保证操作低延迟、高流畅度以提升用户使用的好感。目前市面上针对云设备触控流畅度都是人工手动测试的,没有一个客观数据和要求,触控操作是否流畅完全依赖于人的主观感受,而这样测试的准确度和效率都还有待提高。


技术实现要素:

3.有鉴于此,本发明实施方式提供了一种实体设备到云设备的操作流畅度测算方法、装置和设备,从而提高了测算实体设备到云设备的操作流畅度的准确性和效率。
4.根据第一方面,本发明实施例提供了一种实体设备到云设备的操作流畅度测算方法,应用于实体设备,所述方法包括:将操作事件发送至云设备,并接收所述云设备返回的响应数据,所述操作事件是通过检测用户在实体设备上的操作动作生成的事件;根据从发送所述操作事件到接收所述响应数据的时间长度,确定时间指标;将所述时间指标输入预创建的流畅度评价数据库,从所述流畅度评价数据库中匹配出与所述时间指标所对应的流畅度评价结果。
5.可选地,所述将操作事件发送至云设备,并接收所述云设备返回的响应数据,包括:依次发送按下操作事件、多个滑动操作事件和抬起操作事件到所述云设备,并依次接收所述云设备返回的按下响应数据、多个滑动响应数据和抬起响应数据;其中,所述按下操作事件和抬起操作事件分别基于按下操作动作和抬起操作动作生成,所述多个滑动操作事件以预设时间间隔基于滑动操作动作生成,所述按下响应数据、多个滑动响应数据和抬起响应数据是所述云设备分别基于按下操作事件、多个滑动操作事件和抬起操作事件的接收时间依次生成的响应数据。
6.可选地,所述根据从发送所述操作事件到接收所述响应数据的时间长度,确定时间指标,包括:分别统计从发送所述按下操作事件到接收所述按下响应数据的时间长度、从发送所述滑动操作事件到接收所述滑动响应数据的时间长度以及从发送所述抬起操作事件到接收所述抬起响应数据的时间长度;基于得到的多个所述时间长度确定所述时间指标。
7.可选地,所述基于得到的多个所述时间长度确定所述时间指标,包括:计算各个时间长度的中位数和平均数,并将所述中位数和平均数作为所述时间指标。
8.可选地,所述流畅度评价数据库通过以下方式得到:针对多个测试用户,分别进行将操作事件发送至云设备,并接收所述云设备返回的响应数据,根据从发送所述操作事件到接收所述响应数据的时间长度,确定时间指标的多次实验;基于各次实验得到的时间指标和各个测试用户反馈的流畅度评价标签创建训练数据;利用所述训练数据训练流畅度评价模型,并基于所述流畅度评价模型在不同时间指标输入时的输出结果创建所述流畅度评价数据库。
9.可选地,所述实体设备是安卓设备,所述方法还包括:通过getevent命令对所述将操作事件发送至云设备,并接收所述云设备返回的响应数据的过程进行录制,得到测试流程事件。
10.可选地,所述方法还包括:确定测试时间相对于录制测试流程事件的时间发生的偏移时间;将所述测试流程事件中生成所述操作事件的时间戳按照所述偏移时间进行偏移;通过sendevent命令重播所述测试流程事件,得到所述测试时间的流畅度评价结果。
11.根据第二方面,本发明实施例提供了一种实体设备到云设备的操作流畅度测算装置,应用于实体设备,所述装置包括:操作响应模块,用于将操作事件发送至云设备,并接收所述云设备返回的响应数据,所述操作事件是通过检测用户在实体设备上的操作动作生成的事件;时间统计模块,用于根据从发送所述操作事件到接收所述响应数据的时间长度,确定时间指标;流畅度评价模块,用于将所述时间指标输入预创建的流畅度评价数据库,从所述流畅度评价数据库中匹配出与所述时间指标所对应的流畅度评价结果。
12.根据第三方面,本发明实施例提供了一种实体设备到云设备的操作流畅度测算设备,包括:存储器和处理器,所述存储器和所述处理器之间互相通信连接,所述存储器中存储有计算机指令,所述处理器通过执行所述计算机指令,从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
13.根据第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机从而执行第一方面,或者第一方面任意一种可选实施方式中所述的方法。
14.本技术提供的技术方案,具有如下优点:
15.本技术提供的技术方案,通过实体设备上安装的云应用程序,实时检测用户在云应用程序内输入的操作动作,当检测到用户在实体设备上的操作动作时,根据检测到的操作动作生成操作事件,然后将操作事件发送给云设备进行响应,实体设备从发出操作事件的时刻开始计时。云设备接收到操作时间后,响应于操作事件,执行变化云设备的画面等操作,并将变化产生的响应数据返回给实体设备,使实体设备基于响应数据在屏幕上产生相应的变化。当实体设备接收到响应数据时停止计时。之后,根据从发送操作事件到接收响应数据的时间长度,确定时间指标;并将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。实现不以用户主观意志为主的、客观的、自动化的操作流畅度测算流程。提高了实体设备到云设备的操作流畅度测算准确性和效率。
附图说明
16.通过参考附图会更加清楚的理解本发明的特征和优点,附图是示意性的而不应理解为对本发明进行任何限制,在附图中:
17.图1示出了本发明一个实施方式中一种实体设备到云设备的操作流畅度测算方法的步骤示意图;
18.图2示出了本发明一个实施方式中一种实体设备到云设备的操作流畅度测算方法的流程示意图;
19.图3示出了本发明一个实施方式中一种实体设备到云设备的操作流畅度测算装置的结构示意图;
20.图4示出了本发明一个实施方式中一种实体设备到云设备的操作流畅度测算设备的结构示意图。
具体实施方式
21.为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。
22.请参阅图1和图2,在一个实施方式中,一种实体设备到云设备的操作流畅度测算方法,具体包括以下步骤:
23.步骤s101:将操作事件发送至云设备,并接收云设备返回的响应数据,操作事件是通过检测用户在实体设备上的操作动作生成的事件。
24.步骤s102:根据从发送操作事件到接收响应数据的时间长度,确定时间指标。
25.步骤s103:将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。
26.具体地,本发明实施例中涉及的实体设备包括但不限于手机、平板电脑和个人计算机,云设备包括但不限于云手机和云电脑。在本实施例中,以云手机为例进行说明。测试员通过实体手机上安装的云手机app连接到云端的云手机,实体手机通过云手机app实时检测用户在实体手机上的操作动作,当检测到输入的操作动作时,实体手机生成操作事件并发送操作事件,实体手机将操作事件发送到云设备之前,先发到实体手机的实机触控采集层,通过实机触控采集层对操作事件进行处理,生成对应的格式化触控数据(为了使云设备能够兼容各种类型的实体设备,因此实体设备上的云应用程序会将触控数据统一格式化成云业务需要的特定格式,这样任意类型的接入端均可以使用该格式数据和云设备进行通信),并将格式化的触控数据转发到实体手机的实际触控数据处理发送层,然后通过实际触控数据处理发送层再将触控数据发送给云手机,云手机通过触控数据接收层接收触控数据,从而可以直接响应触控数据执行画面变化等操作,之后再把画面数据作为响应数据反馈给实体手机进行展示。因为实体手机和云手机是两个不同的设备环境,所以单向耗时是无法测算的,本发明实施例通过在实体手机上测算每次发送操作事件的往返时延确定时间指标。因此,本实施例定义一个完整的操作事件耗时是从实机系统开始分发操作事件开始
算起,一直到云手机app收到云手机返回的响应数据。然后,将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。实现不以用户主观意志为主的、客观的、自动化的操作流畅度测算流程。提高了实体设备到云设备的操作流畅度测算准确性和效率。
27.具体地,在一实施例中,上述步骤s101,具体包括如下步骤:
28.步骤一:依次发送按下操作事件、多个滑动操作事件和抬起操作事件到云设备,并依次接收云设备返回的按下响应数据、多个滑动响应数据和抬起响应数据;其中,按下操作事件和抬起操作事件分别基于按下操作动作和抬起操作动作生成,多个滑动操作事件以预设时间间隔基于滑动操作动作生成,按下响应数据、多个滑动响应数据和抬起响应数据是云设备分别基于按下操作事件、多个滑动操作事件和抬起操作事件的接收时间依次生成的响应数据。
29.具体地,在本实施例中,将操作事件分为按下操作事件、滑动操作事件和抬起操作事件,对应于用户在实体设备上的按下操作、滑动操作和抬起操作。如果用户使用的是云手机,则对应用户的手指按下、手指滑动和手指抬起;如果用户使用的是云电脑,则对应用户的是按下鼠标、拖动鼠标和停止按鼠标。本实施例为了进一步提高操作流畅度的测算,针对不同操作动作分别统计往返时间长度,然后再对得到的各个时间长度进行融合处理,以综合分析一段时间内各类操作的时间指标,从而进一步提高后续流畅度测算的准确性。在本实施例中,按下操作和抬起操作分别对应一个独立的操作事件,而滑动操作则对应多个滑动操作事件。例如:用户手指在实体手机上滑动时,实体手机会以预设时间间隔将滑动操作拆分,并对拆分后的滑动操作分别生成多个滑动操作事件。然后,云手机按照各种操作事件接收到的先后顺序,依次将按下响应数据、多个滑动响应数据和抬起响应数据返回给实体手机,使实体手机统计到多个往返时间,提高数据颗粒度的精细程度,继而提高后续生成的时间指标准确度。
30.具体地,在一实施例中,上述步骤s102,具体包括如下步骤:
31.步骤二:分别统计从发送按下操作事件到接收按下响应数据的时间长度、从发送滑动操作事件到接收滑动响应数据的时间长度以及从发送抬起操作事件到接收抬起响应数据的时间长度。
32.步骤三:基于得到的多个时间长度确定时间指标。
33.具体地,步骤二至步骤三的相关有益效果描述参考步骤一,在此不再赘述。
34.具体地,在一实施例中,上述步骤三,具体包括如下步骤:
35.步骤四:计算各个时间长度的中位数和平均数,并将中位数和平均数作为时间指标。
36.具体地,在本实施例中,利用上述按下操作、多个滑动操作和抬起操作分别对应的往返时间的时间长度计算出平均数和中位数,然后以计算得到的平均数和中位数作为时间指标,评价实体设备到云设备的操作流畅度。在一实施例中,除了通过流畅度评价数据库评价流畅度以外,还以判别平均数和中位数的大小进行评价,若平均数和中位数越小,则视实体设备到云设备的操作流畅度越高。
37.具体地,在一实施例中,流畅度评价数据库通过以下方式得到:
38.步骤五:针对多个测试用户,分别进行将操作事件发送至云设备,并接收云设备返
回的响应数据,根据从发送操作事件到接收响应数据的时间长度,确定时间指标的多次实验。
39.步骤六:基于各次实验得到的时间指标和各个测试用户反馈的流畅度评价标签创建训练数据。
40.步骤七:利用训练数据训练流畅度评价模型,并基于流畅度评价模型在不同时间指标输入时的输出结果创建流畅度评价数据库。
41.具体地,定义了时间指标之后,进而需要根据时间指标进行流畅度评价,理论上平均数与中位数越小,用户的感受必然越流畅,但是理论值在实际场景中作用不大,使用户对是否流畅的评价标准很模糊。因此,本实施例借助用户的主观测试效果来得出不同体验效果的耗时数据,进而得出流畅/卡顿时相应的耗时数值。本实施例首先针对大量用户进行步骤s101至s102的实验,一方面记录各次实验得到的时间指标,另一方面得到各个时间指标对应的各个测试用户反馈的流畅度评价标签,例如流畅度评价标签包括“流畅、较流畅、不流畅”。之后,基于各次实验得到的时间指标和各个测试用户反馈的流畅度评价标签创建训练数据;从而利用训练数据进行深度学习训练,得到流畅度评价模型。针对不同时间指标的输入,得到流畅度评价模型不同输出结果,并基于大量输出结果创建流畅度评价数据库。进一步提高了实体设备到云设备的操作流畅度测算准确度。
42.具体地,在一实施例中,若实体设备是安卓设备,本发明实施例提供的实体设备到云设备的操作流畅度测算方法,还包括如下步骤:
43.步骤八:通过getevent命令对将操作事件发送至云设备,并接收云设备返回的响应数据的过程进行录制,得到测试流程事件。
44.步骤九:确定测试时间相对于录制测试流程事件的时间发生的偏移时间。
45.步骤十:将测试流程事件中生成操作事件的时间戳按照偏移时间进行偏移。
46.步骤十一:通过sendevent命令重播测试流程事件,得到测试时间的流畅度评价结果。
47.具体地,在解决了数据和评价的定义后,本实施例在应用场景为安卓实体设备的场景下,实现测试的可重复性,从而进一步提高测试效率。本实施例利用安卓系统adb shell中提供的getevent命令来录制测试时的操作流程,包括按下操作、滑动操作和抬起操作,通过记录按下操作事件、滑动操作事件、抬起操作事件,实现测试流程的录制。录制时收录到的数据里的时间戳是绝对值的时间戳,所以在后续重播测试的时候,需要偏移这个时间戳为测试时的时间戳,以免安卓系统运行错误。例如:录制到的事件时间戳是2022年7月11日08:25:39,而运行重播测试时的时间是2022年7月11日12:25:39,那么在进行重播测试之前,需要先把录制到的时间戳向后偏移4个小时,再进行重播测试。之后按序再调用sendevent命令去重复录制下来的触控操作,即可完成测试流程。通过本实施例的步骤,每次安装在实体设备中的云设备app有了迭代更新后,都可以利用录制的测试流程事件进行自动化测试,并对结果进行对比,如果测算得到的耗时比之前的结果有着明显的差距,说明这次更新有逻辑影响到了触控流畅度,需要开发人员进行跟进。
48.通过上述步骤,本技术提供的技术方案,通过实体设备上安装的云应用程序,实时检测用户在云应用程序内输入的操作动作,当检测到用户在实体设备上的操作动作时,根据检测到的操作动作生成操作事件,然后将操作事件发送给云设备进行响应,实体设备从
发出操作事件的时刻开始计时。云设备接收到操作时间后,响应于操作事件,执行变化云设备的画面等操作,并将变化产生的响应数据返回给实体设备,使实体设备基于响应数据在屏幕上产生相应的变化。当实体设备接收到响应数据时停止计时。之后,根据从发送操作事件到接收响应数据的时间长度,确定时间指标;并将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。实现不以用户主观意志为主的、客观的、自动化的操作流畅度测算流程。提高了实体设备到云设备的操作流畅度测算准确性和效率。
49.如图3所示,本实施例还提供了一种实体设备到云设备的操作流畅度测算装置,该装置包括:
50.操作响应模块101,用于将操作事件发送至云设备,并接收云设备返回的响应数据,操作事件是通过检测用户在实体设备上的操作动作生成的事件。详细内容参见上述方法实施例中步骤s101的相关描述,在此不再进行赘述。
51.时间统计模块102,用于根据从发送操作事件到接收响应数据的时间长度,确定时间指标。详细内容参见上述方法实施例中步骤s102的相关描述,在此不再进行赘述。
52.流畅度评价模块103,用于将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。详细内容参见上述方法实施例中步骤s103的相关描述,在此不再进行赘述。
53.本发明实施例提供的实体设备到云设备的操作流畅度测算装置,用于执行上述实施例提供的实体设备到云设备的操作流畅度测算方法,其实现方式与原理相同,详细内容参见上述方法实施例的相关描述,不再赘述。
54.通过上述各个组成部分的协同合作,本技术提供的技术方案,通过实体设备上安装的云应用程序,实时检测用户在云应用程序内输入的操作动作,当检测到用户在实体设备上的操作动作时,根据检测到的操作动作生成操作事件,然后将操作事件发送给云设备进行响应,实体设备从发出操作事件的时刻开始计时。云设备接收到操作时间后,响应于操作事件,执行变化云设备的画面等操作,并将变化产生的响应数据返回给实体设备,使实体设备基于响应数据在屏幕上产生相应的变化。当实体设备接收到响应数据时停止计时。之后,根据从发送操作事件到接收响应数据的时间长度,确定时间指标;并将时间指标输入预创建的流畅度评价数据库,从流畅度评价数据库中匹配出与时间指标所对应的流畅度评价结果。实现不以用户主观意志为主的、客观的、自动化的操作流畅度测算流程。提高了实体设备到云设备的操作流畅度测算准确性和效率。
55.图4示出了本发明实施例的一种实体设备到云设备的操作流畅度测算设备,该设备包括处理器901和存储器902,可以通过总线或者其他方式连接,图4中以通过总线连接为例。
56.处理器901可以为中央处理器(central processing unit,cpu)。处理器901还可以为其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。
57.存储器902作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非
暂态计算机可执行程序以及模块,如上述方法实施例中的方法所对应的程序指令/模块。处理器901通过运行存储在存储器902中的非暂态软件程序、指令以及模块,从而执行处理器的各种功能应用以及数据处理,即实现上述方法实施例中的方法。
58.存储器902可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器901所创建的数据等。此外,存储器902可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器902可选包括相对于处理器901远程设置的存储器,这些远程存储器可以通过网络连接至处理器901。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
59.一个或者多个模块存储在存储器902中,当被处理器901执行时,执行上述方法实施例中的方法。
60.上述实体设备到云设备的操作流畅度测算设备具体细节可以对应参阅上述方法实施例中对应的相关描述和效果进行理解,此处不再赘述。
61.本领域技术人员可以理解,实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,实现的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,存储介质可为磁碟、光盘、只读存储记忆体(read-only memory,rom)、随机存储记忆体(random access memory,ram)、快闪存储器(flash memory)、硬盘(hard disk drive,缩写:hdd)或固态硬盘(solid-state drive,ssd)等;存储介质还可以包括上述种类的存储器的组合。
62.虽然结合附图描述了本发明的实施例,但是本领域技术人员可以在不脱离本发明的精神和范围的情况下作出各种修改和变型,这样的修改和变型均落入由所附权利要求所限定的范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献