一种性能测试中网络延时的计算方法、装置、车辆及设备与流程

文档序号:37337504发布日期:2024-03-18 18:03阅读:11来源:国知局
一种性能测试中网络延时的计算方法、装置、车辆及设备与流程

本公开涉及性能测试,尤其涉及一种性能测试中网络延时的计算方法、装置、车辆、电子设备及计算机可读存储介质。


背景技术:

1、相关技术中,性能测试已经成为企业和组织确保应用程序可靠性和稳定性的关键组成部分。性能测试通过模拟实际用户负载和流量,评估软件或硬件系统在不同条件下的反应时间和效率等因素。而响应延时是性能测试中最为重要的指标之一。

2、响应延时是指系统在接到请求后,接收到响应返回所需的时间。一般来说,系统的响应时间越快,用户的满意度就会越高。当响应时间过高时,会引发用户的不良体验,为了保证应用程序在实际使用中的运行稳定性、可靠性和使用体验,进行性能测试并获取一个准确的测试结果至关重要。

3、总而言之,性能测试是保证软件或硬件系统可靠性和稳定性的关键措施。响应延时是性能测试中最为重要的指标之一,它直接影响着用户体验和应用程序的可靠性。通过更准确的分析响应延时从而得出更精准的性能测试结果,可以以此为依据优化系统性能并提高用户体验。

4、现有的性能测试获取响应延时一般通过已有的测试工具,例如jmeter,loadrunner等,方法如图1所示,通过t2减去t1得到请求的响应延时,针对每次请求均做相同的计算,得到整个测试过程的响应延时,并能够根据响应延时计算得到平均延时等性能测试结果。

5、但是,现有性能测试在统计响应时长时只是笼统的统计了整体时长,如果遇到网络波动等无法避免的意外因素导致网络传输耗时达到百倍比例的大幅增加,则得到的整体响应耗时就会加长,从而拉大平均响应延时这一性能指标的结果。由于包含了例如网络波动等不属于被测服务本身范畴且对求平均值运算结果影响较大的因素,不利于准确的评估系统性能情况,即现有的性能测试方法中计算网络延时的方式无法避免意外因素对计算结果的影响,导致性能测试结果不准确。

6、因此,亟需一种能够避免意外因素对计算结果的影响,提高性能测试结果的准确性的网络延时计算方法。


技术实现思路

1、为克服相关技术中存在的问题,本公开提供一种性能测试中网络延时的计算方法、装置、车辆、电子设备及计算机可读存储介质。

2、根据本公开实施例的第一方面,提供一种性能测试中网络延时的计算方法,包括:基于代理服务进行端对端测试,将端对端测试的整体响应时间划分为网络传输时间和服务处理时间;根据所述网络传输时间和服务处理时间计算得到网络延时,并对所述网络延时进行补偿。

3、在一些实施例中,所述基于代理服务进行端对端测试,将端对端测试的整体响应时间划分为网络传输时间和服务处理时间,包括:部署用于转发请求的代理服务,通过所述代理服务连接测试机和被测服务;测试机发送性能测试请求,记录所述测试请求发出的第一时间,通过代理服务接收所述测试请求,并修改所述测试请求的目标地址ip为本地服务器,得到本地请求,发送至被测服务,记录代理服务接收所述测试请求的第三时间;被测服务接收到本地请求,处理后返回响应报文,通过代理服务接收本地的所述响应报文,记录接收到所述响应报文的第四时间,并将所述响应报文、第三时间和第四时间转发至所述测试机,记录所述测试机接收到所述响应报文的第二时间;根据所述第一时间、第二时间、第三时间和第四时间,统计得到整体响应时间、服务处理时间和网络传输时间,公式为:

4、t整体=t2-t1

5、t处理=t4-t3

6、t网络=t整体-t处理

7、式中,t1、t2、t3及t4分别表示第一时间、第二时间、第三时间和第四时间,t整体、t处理及t网络分别表示整体响应时间、服务处理时间和网络传输时间;通过发送多个性能测试请求,得到整体响应时间队列、服务处理时间队列和网络传输时间队列。

8、在一些实施例中,所述根据所述网络传输时间和服务处理时间计算得到网络延时,并对所述网络延时进行补偿,包括:将所述网络传输队列中的数据进行升序排序,计算得到所述网络传输时间队列中的中位数;根据所述网络传输队列中的每个数据和中位数,计算得到中位标准差;根据所述中位数和中位标准差,得到网络传输的延时上限和延时下限;基于所述延时上限和延时下限,遍历所述网络传输时间队列,对超出所述延时上限和延时下限的网络传输时间进行时间补偿,得到补偿后的网络传输时间队列;基于补偿后的网络传输时间队列和服务处理时间队列,计算得到目标整体响应时间队列,并根据所述目标整体响应时间队列计算得到网络延时。

9、在一些实施例中,所述根据所述网络传输时间队列中的每个数据和中位数,计算得到中位标准差,公式为:

10、

11、式中,σ表示中位标准差,t网络i表示网络传输时间队列中的第i个网络传输时间,表示中位数,n表示网络传输时间队列中网络传输时间的数量。

12、在一些实施例中,所述基于所述延时上限和延时下限,遍历所述网络传输时间队列,对超出所述延时上限和延时下限的网络传输时间进行时间补偿,得到补偿后的网络传输时间队列,包括:所述延时上限和延时下限分别为:

13、

14、

15、式中,t上限表示延时上限,t下限表示延时下限;遍历所述网络传输时间队列,在当前网络传输时间大于所述延时上限时,采用所述延时上限代替当前网络传输时间;在当前网络传输时间小于所述延时下限时,采用所述延时下限代替当前网络传输时间;遍历完成后,得到补偿后的网络传输时间队列。

16、在一些实施例中,还包括:测试机通过异步通信的方式发送所述多个性能测试请求,并记录请求发送的第一时间,所述测试请求携带有唯一标识;代理服务接收所述多个测试请求,记录所述唯一标识并将所述多个测试请求转发至被测服务;被测服务根据所述多个测试请求,生成对应的响应报文,发送至代理服务;代理服务接收到请求的响应报文后,将与所述响应报文匹配的唯一标识添加到所述响应报文中,一并发送回测试机;测试机接收到所述响应报文后,记录接收响应的第二时间,并保存所述响应报文;解析所有的响应报文,根据每个测试请求的第一时间和第二时间计算得到对应的整体响应时间队列;其中,根据唯一标识遍历所述多个测试请求得到的所有响应报文,若测试请求缺失响应报文,则判定该次测试请求为响应超时,将设定的超时阈值作为对应测试请求的网络延时,并添加到所述网络传输时间队列中。

17、根据本公开实施例的第二方面,提供一种性能测试中网络延时的计算装置,包括:响应时间划分模块,用于基于代理服务进行端对端测试,将端对端测试的整体响应时间划分为网络传输时间和服务处理时间;网络延时计算模块,用于根据所述网络传输时间和服务处理时间计算得到网络延时,并对所述网络延时进行补偿。

18、根据本公开实施例的第三方面,提供一种车辆,存储有一组指令集,所述指令集被所述车辆执行,以实现本公开第一方面所提供的性能测试中网络延时的计算方法。

19、根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;用于存储所述处理器可执行指令的存储器;所述处理器,用于从所述存储器中读取所述可执行指令,并执行所述指令以实现本公开第一方面所提供的性能测试中网络延时的计算方法。

20、根据本公开实施例的第五方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现本公开第一方面所提供的性能测试中网络延时的计算方法的步骤。

21、本公开的实施例提供的技术方案可以包括以下有益效果:采用代理服务进行端对端测试,并将端对端测试的整体响应时间划分为网络传输时间和服务处理时间,通过代理的方式对整体响应时间进行准确的分段计算,避免网络波动等意外因素导致测试数据不准确的情形,提高得到的测试数据的准确性,同时,降低了测试环境要求,能够实现正常网络环境下的测试,而无需规避网络影响;根据网络传输时间和服务处理时间计算得到网络延时,并对网络延时进行补偿,根据划分的时间进行网络延时的精准补偿,进一步提高测试数据的准确性,确保性能测试结果的可靠性。

22、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1