一种基于测试芯片对软件进行测试的方法及系统技术方案

技术编号:37452435 阅读:6 留言:0更新日期:2023-05-06 09:24
本发明专利技术公开了一种基于测试芯片对软件进行测试的方法及系统,涉及芯片技术领域,其中方法包括:在当前服务区域内的第一服务节点接收到来自用户终端的软件测试请求时,由第一服务节点的第一测试芯片在目标服务区域内多个服务节点中选择第二服务节点,并且促使第一服务节点将软件测试请求发送给第二服务节点;第二服务节点在目标服务区域中选择多个辅助服务节点,并为每个辅助服务节点分别生成用于对待测试的软件进行测试的定制测试文档,使得每个辅助服务节点分别对待测试的软件进行测试以生成测试结果数据并将测试结果数据返回给第二服务节点;以及第二服务节点基于从每个辅助服务节点接收的测试结果数据,生成待测试的软件的测试结果。软件的测试结果。软件的测试结果。

【技术实现步骤摘要】
一种基于测试芯片对软件进行测试的方法及系统


[0001]本专利技术涉及芯片
,并且更具体地,涉及一种基于测试芯片对软件进行测试的方法及系统。

技术介绍

[0002]目前,针对软件进行测试的方式通常采用集中式测试,并且通常在特定服务器中进行测试。这种集中式测试方式没有充分利用系统内的大量空闲计算资源,导致计算资源的浪费。
[0003]此外,由于部分用户不但需要获取软件测试结果,还可能需要获取软件测试的中间状态以及中间数据等。为此,测试服务器与用户的物理距离或网络距离都可能会影响收据获取时的网络延迟。
[0004]为此,现有技术需要一种针对于软件的高效率且低延迟的网络测试方案。

技术实现思路

[0005]为了解决现有技术中的问题,本申请利用基于位置因素来选择用于进行软件测试的服务节点的技术方案,以满足用户对于高效测试和低延迟测试的需求。
[0006]根据本专利技术的一个方面,提供一种基于测试芯片对软件进行测试的方法,所述方法包括:在当前服务区域内的第一服务节点接收到来自用户终端的软件测试请求时,由所述第一服务节点的第一测试芯片对所述软件测试请求进行解析以获取目标地理位置以及测试信息,所述测试信息包括:待测试的软件的描述信息、关联软件列表和系统配置信息;第一服务节点的第一测试芯片确定所述目标地理位置所归属的目标服务区域,在当前服务区域与目标服务区域为不同的服务区域时,获取目标服务区域内每个服务节点的节点状态信息并且确定目标服务区域内每个服务节点与所述目标地理位置的距离;所述第一测试芯片基于目标服务区域内每个服务节点的节点状态信息以及与所述目标地理位置的距离,在目标服务区域内多个服务节点中选择第二服务节点,并且促使第一服务节点将所述软件测试请求发送给所述第二服务节点;所述第二服务节点的第二测试芯片在所述目标服务区域中选择多个辅助服务节点,并基于软件测试请求中的测试信息为每个辅助服务节点分别生成用于对待测试的软件进行测试的定制测试文档;所述第二服务节点将定制测试文档发送给相应的辅助服务节点,使得每个辅助服务节点基于各自的定制测试文档对待测试的软件进行测试以生成测试结果数据并将测试结果数据返回给所述第二服务节点;以及第二服务节点的第二测试芯片基于从每个辅助服务节点接收的测试结果数据,生成所述待测试的软件的测试结果;其中,所述第一测试芯片基于目标服务区域内每个服务节点的节点状态信息以及
与所述目标地理位置的距离,在目标服务区域内的多个服务节点中选择第二服务节点,包括:第一测试芯片基于目标服务区域内每个服务节点的节点状态信息,确定每个服务节点的状态参数;第一测试芯片基于目标服务区域内每个服务节点与所述目标地理位置的距离,计算目标服务区域内多个服务节点与所述目标地理位置的平均距离;第一测试芯片基于目标服务区域内每个服务节点与所述目标地理位置的距离和多个服务节点与所述目标地理位置的平均距离,计算每个服务节点的距离参数;第一测试芯片基于状态参数和距离参数,确定每个服务节点的软件测试参数;以及基于每个服务节点的软件测试参数,在目标服务区域内的多个服务节点中选择第二服务节点。
[0007]优选地,其中,所述第一服务节点的第一测试芯片确定所述目标地理位置所归属的目标服务区域,包括:第一测试芯片从第一服务节点的存储单元中获取多个服务区域中每个服务区域的区域范围信息,所述区域范围信息用于描述服务区域的区域范围;第一测试芯片确定所述目标地理位置所在的区域范围,并且将与目标地理位置所位于的区域范围相对应的服务区域,确定为所述目标地理位置所归属的目标服务区域。
[0008]优选地,其中,获取目标服务区域内每个服务节点的节点状态信息,包括:第一服务节点向边缘服务系统发送节点查询请求,以促使所述边缘服务系统根据节点查询请求中的目标服务区域的区域标识,获取目标服务区域内每个服务节点的节点状态信息和每个服务节点的节点地理位置,并将目标服务区域内每个服务节点的节点状态信息和每个服务节点的节点地理位置返回给第一服务节点。
[0009]优选地,其中,确定目标服务区域内每个服务节点与所述目标地理位置的距离,包括:基于目标服务区域内每个服务节点的节点地理位置和目标地理位置,确定每个服务节点与所述目标地理位置的距离。
[0010]优选地,其中,第一测试芯片基于目标服务区域内每个服务节点的节点状态信息,确定每个服务节点的状态参数,包括:第一测试芯片从目标服务区域内每个服务节点的节点状态信息中获取设备性能数据和历史运行数据;以及基于设备性能数据和历史运行数据,确定每个服务节点的状态参数。
[0011]优选地,其中,基于设备性能数据和历史运行数据,确定每个服务节点的状态参数,包括:从所述设备性能数据中获取每个服务节点的处理器数量和高速缓存的容量;从所述历史运行数据中获取每个服务节点在过去的设定时间区间内的多个过载时间段,其中所述过载时间段是服务节点的系统负载率持续大于负载率阈值并且持续时间长度大于第一时间长度阈值的一段时间;基于处理器数量、高速缓存的容量和多个过载时间段,确定每个服务节点的状态
参数。
[0012]优选地,其中,基于处理器数量、高速缓存的容量和多个过载时间段,确定每个服务节点的状态参数,包括:基于处理器数量,计算每个服务节点的处理器参数;基于高速缓存的容量,计算每个服务节点的缓存参数;基于多个过载时间段,计算每个服务节点的过载参数;以及基于处理器参数、缓存参数和过载参数,确定每个服务节点的状态参数。
[0013]优选地,其中,基于处理器数量,计算每个服务节点的处理器参数,包括:基于以下公式计算每个服务节点的处理器参数:其中,为目标服务区域内第i个服务节点的处理器参数,为目标服务区域内第i个服务节点的处理器数量,为目标服务区域内多个服务节点的处理器数量的平均值;,,i和n为自然数,n为目标服务区域内服务节点的数量。
[0014]优选地,其中,基于高速缓存的容量,计算每个服务节点的缓存参数,包括:基于以下公式计算每个服务节点的缓存参数:其中,为目标服务区域内第i个服务节点的缓存参数,为目标服务区域内第i个服务节点的高速缓存的容量,为目标服务区域内多个服务节点的高速缓存的容量的平均值;,为目标服务区域内多个服务节点的高速缓存的容量中的最大值,为目标服务区域内多个服务节点的高速缓存的容量中的最小值,为目标服务区域内多个服务节点的高速缓存的容量的中位数,,i和n为自然数,n为目标服务区域内服务节点的数量。
[0015]优选地,其中,基于多个过载时间段,计算每个服务节点的过载参数,包括:基于以下公式计算每个服务节点的过载参数:
其中,为目标服务区域内第i个服务节点的过载参数,为目标服务区域内第i个服务节点的第j个过载时间段的持续时间长度,TimePeriod为过去的设定时间区间的时间长度,为目标服务区域内第i个服务节点的持续时间长度大于第二时间长度阈值的过载时间段的数量,其中第二时间长度阈值大于第一时间长度阈值;其中,,,i,j,n,和为自然数,n为目标服务区域内服务节点的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于测试芯片对软件进行测试的方法,所述方法包括:在当前服务区域内的第一服务节点接收到来自用户终端的软件测试请求时,由所述第一服务节点的第一测试芯片对所述软件测试请求进行解析以获取目标地理位置以及测试信息,所述测试信息包括:待测试的软件的描述信息、关联软件列表和系统配置信息;第一服务节点的第一测试芯片确定所述目标地理位置所归属的目标服务区域,在当前服务区域与目标服务区域为不同的服务区域时,获取目标服务区域内每个服务节点的节点状态信息并且确定目标服务区域内每个服务节点与所述目标地理位置的距离;所述第一测试芯片基于目标服务区域内每个服务节点的节点状态信息以及与所述目标地理位置的距离,在目标服务区域内多个服务节点中选择第二服务节点,并且促使第一服务节点将所述软件测试请求发送给所述第二服务节点;所述第二服务节点的第二测试芯片在所述目标服务区域中选择多个辅助服务节点,并基于软件测试请求中的测试信息为每个辅助服务节点分别生成用于对待测试的软件进行测试的定制测试文档;所述第二服务节点将定制测试文档发送给相应的辅助服务节点,使得每个辅助服务节点基于各自的定制测试文档对待测试的软件进行测试以生成测试结果数据并将测试结果数据返回给所述第二服务节点;以及第二服务节点的第二测试芯片基于从每个辅助服务节点接收的测试结果数据,生成所述待测试的软件的测试结果;其中,所述第一测试芯片基于目标服务区域内每个服务节点的节点状态信息以及与所述目标地理位置的距离,在目标服务区域内的多个服务节点中选择第二服务节点,包括:第一测试芯片基于目标服务区域内每个服务节点的节点状态信息,确定每个服务节点的状态参数;第一测试芯片基于目标服务区域内每个服务节点与所述目标地理位置的距离,计算目标服务区域内多个服务节点与所述目标地理位置的平均距离;第一测试芯片基于目标服务区域内每个服务节点与所述目标地理位置的距离和多个服务节点与所述目标地理位置的平均距离,计算每个服务节点的距离参数;第一测试芯片基于状态参数和距离参数,确定每个服务节点的软件测试参数;以及基于每个服务节点的软件测试参数,在目标服务区域内的多个服务节点中选择第二服务节点。2.根据权利要求1所述的方法,其中,所述第一服务节点的第一测试芯片确定所述目标地理位置所归属的目标服务区域,包括:第一测试芯片从第一服务节点的存储单元中获取多个服务区域中每个服务区域的区域范围信息,所述区域范围信息用于描述服务区域的区域范围;第一测试芯片确定所述目标地理位置所在的区域范围,并且将与目标地理位置所位于的区域范围相对应的服务区域,确定为所述目标地理位置所归属的目标服务区域。3.根据权利要求1所述的方法,其中,获取目标服务区域内每个服务节点的节点状态信息,包括:第一服务节点向边缘服务系统发送节点查询请求,以促使所述边缘服务系统根据节点查询请求中的目标服务区域的区域标识,获取目标服务区域内每个服务节点的节点状态信
息和每个服务节点的节点地理位置,并将目标服务区域内每个服务节点的节点状态信息和每个服务节点的节点地理位置返回给第一服务节点。4.根据权利要求3所述的方法,其中,确定目标服务区域内每个服务节点与所述目标地理位置的距离,包括:基于目标服务区域内每个服务节点的节点地理位置和目标地理位置,确定每个服务节点与所述目标地理位置的距离。5.根据权利要求1所述的方法,其中,第一测试芯片基于目标服务区域内每个服务节点的节点状态信息,确定每个服务节点的状态参数,包括:第一测试芯片从目标服务区域内每个服务节点的节点状态信息中获取设备性能数据和历史运行数据;以及基于设备性能数据和历史运行数据,确定每个服务节点的状态参数。6.根据权利要求5所述的方法,其中,基于设备性能数据和历史运行数据,确定每个服务节点的状态参数,包括:从所述设备性能数据中获取每个服务节点的处理器数量和高速缓存的容量;从所述历史运行数据中获取每个服务节点在过去的设定时间区间内的多个过载时间段,其中所述过载时间段是服务节点的系统负载率持续大于负载率阈值并且持续时间长度大于第一时间长度阈值的一段时间;基于处理器数量、高速缓存的容量和多个过载时间段,确定每个服务节点的状态参数。7.根据权利要求6所述的方法,其中,基于处理器数量、高速缓存的容量和多个过载时间段,确定每个服务节点的状态参数,包括:基于处理器数量,计算每个服务节点的处理器参数;基于高速缓存的容量,计算每个服务节点的缓存参数;基于多个过载时间段,计算每个服务节点的过载参数;以及基于处理器参数、缓存参数和过载参数,确定每个服务节点的状态参数。8.根据权利要求7所述的方法,其中,基于处理器数量,计算每个服务节点的处理器参数,包括:基于以下公式计算每个服务节点的处理器参数:其中,为目标服务区域内第i个服务节点的处理器参数,为目标服务区域内第i个服务节点的处理器数量,为目标服务区域内多个服务节点的处理器数量的平均值;,,i和n为自然数,n为目标服务区域内服务节点的数量。9.根据权利要求7所述的方法,其中,基于高速缓存的容量,计算每个服务节点的缓存参数,包括:基于以下公式计算每个服务节点的缓存参数:
其中,为目标服务区域内第i个服务节点的缓存参数,为目标服务区域内第i个服务节点的高速缓存的容量,为目标服务区域内多个服务节点的高速缓存的容量的平均值;,为目标服务区域内多个服务节点的高速缓存的容量中的最大值,为目标服务区域内多个服务节点的高速缓存的容量中的最小值,为目标服务区域内多个服务节点的高速缓存的容量的中位数,,i和n为自然数,n为目标服务区域内服务节点的数量。10.根据权利要求7所述的方法,其中,基于多个过载时间段,计算每个服务节点的过载参数,包括:基于以下公式计算每个服务节点的过载参数:其中,为目标服务区域内第i个服务节点的过载参数,为目标服务区域内第i个服务节点的第j个过载时间段的持续时间长度,TimePeriod为过去的设定时间区间的时间长度,为目标服务区域内第i个服务节点的持续时间长度大于第二时间长度阈值的过载时间段的数量,其中第二时间长度阈值大于第一时间长度阈值;其中,,,i,j,n,和为自然数,n为目标服务区域内服务节点的数量,为第i个服务节点的过载时间段的数量,;为调节系数,并且。11.根据权利要求8

10中任意一项所述的方法,其中,基于处理器参数、缓存参数和过载参数,确定每个服务节点的状态参数,包括:基于以下公式确定每个服务节点的状态参数:
其中,为目标服务区域内第i个服务节点的状态参数,为目标服务区域内第i个服务节点的处理器参数,为目标服务区域内第i个服务节点的缓存参数以及为目标服务区域内第i个服务节点的缓存参数,其中为缓存调节参数并且。12.根据权利要求1所述的方法,其中,第一测试芯片基于目标服务区域内每个服务节点与所述目标地理位置的距离和多个服务节点与所述目标地理位置的平均距离,计算每个服务节点的距离参数,包括:基于以下公式计算每个服务节点的距离参数:其中,为目...

【专利技术属性】
技术研发人员:王嘉诚张少仲张栩
申请(专利权)人:中诚华隆计算机技术有限公司
类型:发明
国别省市:

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

1