一种虚拟机器人的控制方法、装置、设备及存储介质制造方法及图纸

技术编号:34773614 阅读:18 留言:0更新日期:2022-08-31 19:40
本申请公开了一种虚拟机器人的控制方法、装置、设备及存储介质,该方法包括:启动多个使用有限状态自动机构建的虚拟机器人,虚拟机器人用于多次循环模拟用户操作应用程序,在每次循环中,确定虚拟机器人在应用程序中所处的视图,作为状态,在每次循环中,模拟用户在视图中选定服务,作为事件,在每次循环中,驱动虚拟机器人在视图中执行用于触发服务的用户操作,作为动作。本实施例实现高耦合、低内聚,大大降低了开发及维护时的工作量,从而大大降低了成本,而且方便拓展虚拟机器人的行为,丰富虚拟机器人的行为,从而高自由度地模拟用户操作,提高虚拟机器人仿真用户的真实性。提高虚拟机器人仿真用户的真实性。提高虚拟机器人仿真用户的真实性。

【技术实现步骤摘要】
一种虚拟机器人的控制方法、装置、设备及存储介质


[0001]本申请涉及计算机处理的
,尤其涉及一种虚拟机器人的控制方法、装置、设备及存储介质。

技术介绍

[0002]在游戏对战、压力测试等业务场景中通常使用虚拟机器人仿真用户的行为,为此,目前通常要求技术人员针对特定的业务场景开发一套虚拟机器人的代码,并对这个虚拟机器人的代码进行维护,对其行为进行拓展。
[0003]例如,针对直播的压力测试,可构建某个房间维度的虚拟机器人,该虚拟机器人定时触发任务,直播停止时清除该虚拟机器人。
[0004]这种虚拟机器人适用的业务场景单一,无论是开发还是维护均会涉及虚拟机器人的整套代码,均产生较大的工作量,导致成本较高。

技术实现思路

[0005]本申请提供了一种虚拟机器人的控制方法、装置、设备及存储介质,以解决开发、维护虚拟机器人的成本较高的问题。
[0006]根据本申请的一方面,提供了一种虚拟机器人的控制方法,其特征在于,包括:
[0007]启动多个使用有限状态自动机构建的虚拟机器人,所述虚拟机器人用于多次循环模拟用户操作应用程序,所述有限状态自动机包括多个状态、在所述状态下发生的多个事件、由所述事件触发的动作;
[0008]在每次所述循环中,确定所述虚拟机器人在所述应用程序中所处的视图,作为所述状态;
[0009]在每次所述循环中,模拟所述用户在所述视图中选定服务,作为所述事件;
[0010]在每次所述循环中,驱动所述虚拟机器人在所述视图中执行用于触发所述服务的用户操作,作为所述动作。
[0011]根据本申请的另一方面,提供了一种虚拟机器人的控制装置,其特征在于,包括:
[0012]虚拟机器人启动模块,用于启动多个使用有限状态自动机构建的虚拟机器人,所述虚拟机器人用于多次循环模拟用户操作应用程序,所述有限状态自动机包括多个状态、在所述状态下发生的多个事件、由所述事件触发的动作;
[0013]状态确定模块,用于在每次所述循环中,确定所述虚拟机器人在所述应用程序中所处的视图,作为所述状态;
[0014]事件选定模块,用于在每次所述循环中,模拟所述用户在所述视图中选定服务,作为所述事件;
[0015]动作执行模块,用于在每次所述循环中,驱动所述虚拟机器人在所述视图中执行用于触发所述服务的用户操作,作为所述动作。
[0016]根据本申请的另一方面,提供了一种虚拟机器人的控制设备,所述虚拟机器人的
控制设备包括:
[0017]至少一个处理器;以及
[0018]与所述至少一个处理器通信连接的存储器;其中,
[0019]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请任一实施例所述的虚拟机器人的控制方法。
[0020]根据本申请的另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于使处理器执行时实现本申请任一实施例所述的虚拟机器人的控制方法。
[0021]根据本申请的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本申请任一实施例所述的虚拟机器人的控制方法。
[0022]在本实施例中,启动多个使用有限状态自动机构建的虚拟机器人,虚拟机器人用于多次循环模拟用户操作应用程序,在每次循环中,确定虚拟机器人在应用程序中所处的视图,作为有限状态自动机中的状态,在每次循环中,模拟用户为虚拟机器人在视图中选定服务,作为有限状态自动机中在状态下发生的事件,在每次循环中,驱动虚拟机器人在视图中执行用于触发服务的用户操作,作为有限状态自动机中由事件触发的动作。
[0023]本实施例使用有限状态自动机构建虚拟机器人,提供了虚拟机器人在有限状态自动机的规范下运行的框架,方便集成到不同业务场景的模块中,并编写业务场景的逻辑,通用性强,扩展性强。
[0024]利用有限状态自动机设计的虚拟机器人的框架具有高维护性,业务人员不用关心有限状态自动机的底层框架,开发及维护时关心上层的状态以及动作,不仅使得业务代码可以按照状态来拆分,即,业务代码之间基本全部解耦,实现高耦合、低内聚,大大降低了开发及维护时的工作量,从而大大降低了成本,而且方便拓展虚拟机器人的行为,丰富虚拟机器人的行为,从而高自由度地模拟用户操作,提高虚拟机器人仿真用户的真实性。
[0025]虚拟机器人所保存的信息量少,对存储的压力很小,并且,虚拟机器人模拟真实的用户,动作并不频繁,主要在触发具体的动作时占用处理器等资源,扩容性强,在重启或容灾时,水平扩容即可。
[0026]应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0027]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1是根据本申请实施例一提供的一种虚拟机器人的控制方法的流程图;
[0029]图2是根据本申请实施例一提供的一种虚拟机器人运行示意图;
[0030]图3是根据本申请实施例一提供的一种视图的示例图;
[0031]图4是根据本申请实施例一提供的一种用户操作的示例图;
[0032]图5是根据本申请实施例二提供的一种虚拟机器人的控制方法的流程图;
[0033]图6是根据本申请实施例三提供的一种虚拟机器人的控制装置的结构示意图;
[0034]图7是实现本申请实施例的虚拟机器人的控制方法的虚拟机器人的控制设备的结构示意图。
具体实施方式
[0035]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
[0036]需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0037]实施例一
[0本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机器人的控制方法,其特征在于,包括:启动多个使用有限状态自动机构建的虚拟机器人,所述虚拟机器人用于多次循环模拟用户操作应用程序,所述有限状态自动机包括多个状态、在所述状态下发生的多个事件、由所述事件触发的动作;在每次所述循环中,确定所述虚拟机器人在所述应用程序中所处的视图,作为所述状态;在每次所述循环中,模拟所述用户在所述视图中选定服务,作为所述事件;在每次所述循环中,驱动所述虚拟机器人在所述视图中执行用于触发所述服务的用户操作,作为所述动作。2.根据权利要求1所述的方法,其特征在于,所述在每次所述循环中,确定所述虚拟机器人在所述应用程序中所处的视图,作为所述状态,包括:在首次所述循环中,从预置的数据库中读取在上一次所述循环中为所述虚拟机器人存储的、所述有限状态自动机中的状态;若读取成功,则将所述状态配置给所述虚拟机器人,以恢复所述应用程序中的视图;若读取失败,则确定所述虚拟机器人在所述应用程序中处于默认的视图,作为所述状态。3.根据权利要求1所述的方法,其特征在于,所述在每次所述循环中,模拟所述用户在所述视图中选定服务,作为所述事件,包括:在每次所述循环中,加载为所述视图配置的第一文件;在所述第一文件中读取所述视图提供的服务、筛选规则;模拟所述用户按照所述筛选规则选择其中一个所述服务,作为所述事件。4.根据权利要求3所述的方法,其特征在于,所述为所述虚拟机器人模拟所述用户按照所述筛选规则选择其中一个所述服务,作为所述事件,包括:从所述筛选规则中读取为所述用户选择各个所述服务的概率;按照所述概率为所述虚拟机器人选择其中一个所述服务,作为所述事件;其中,所述服务至少包括闲置,所述闲置的概率大于除所述闲置外任一所述服务的概率。5.根据权利要求3所述的方法,其特征在于,所述在每次所述循环中,虚拟机器人模拟所述用户在所述视图中选定服务,作为所述事件,还包括:在所述视图中检测到错误,所述视图提供的服务至少包括闲置;响应于所述错误,模拟所述用户在所述视图中选定所述闲置,作为所述事件。6.根据权利要求1所述的方法,其特征在于,所述在每次所述循环中,驱动所述虚拟机器人在所述视图中执行用于触发所述服务的用户操作,作为所述动作,包括:在每次所述循环中,加载为所述视图配置的第二文件;在所述第二文件中读取为所述服务配置的模拟规则;驱动所述虚拟机器人在所述视图中按照所述模拟规则执行用户操作,作为所述动作。7.根据权利要求6所述的方法,其特征在于,所述驱动所述虚拟机器人在所述视图中按照所述模拟规则执行用户操作,作为所述动作,包括:在所述所述模拟规则中读取执行用户操作的接口规范;
按照所述接口规范生成用于表示在所述视图中执行所述用户操作的用户请求;驱动所述虚拟机器人发送所述用户请求至服务器,作为所述动作。8.根据权利要求6所述的方法,其特征在于,所述驱动所述虚拟机器人在所述视图中按照所述模拟规则执行用户操作,作为所述动作,包括:从预置的数据库中获取所述虚拟机器人在模拟所述用户操作所述应用程序的过程中记录的上下文信息;按照所述模拟规则从所述上下文信息中读取所述服务依赖的第一环境信息;按照所述模拟规则确定所述服务依赖的组件;调用所述组件生成与所述第一环境信息适配的目标信息;驱动...

【专利技术属性】
技术研发人员:罗增铖
申请(专利权)人:百果园技术新加坡有限公司
类型:发明
国别省市:

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

1