本技术涉及网络安全,具体而言,涉及一种客户端的性能测试方法、装置、存储介质及电子设备。
背景技术:
1、在现代网络通信中,安全性和效率是企业评判网络设备性能的两大核心标准。虚拟专用网络技术,作为一种允许远程用户安全访问企业内网资源的手段,其性能质量直接关系到网络的响应速度、用户访问体验以及整体系统的稳定性。在评估vpn产品的过程中,吞吐量和并发连接能力成为企业关注的焦点,它们是衡量vpn设备能否满足高负荷数据传输和多用户同时接入需求的关键指标。然而,当前市场中的性能测试仪主要聚焦于服务端性能的评估,如吞吐量、加密速度和最大并发连接数,而对客户端性能的测试能力却相对有限。
2、现有技术中,性能测试仪在评估客户端性能时面临多重挑战。一方面,由于客户端软件的多样性,包括不同的操作系统、版本以及可能的私有实现,传统的测试设备往往难以与所有客户端进行全面兼容。在面对私有协议或定制化实现的客户端时,测试设备可能需要额外的二次开发才能实现有效对接,这无疑增加了测试的复杂度和成本。另一方面,流量模型和业务场景的单一性进一步限制了测试设备的应用范围。现有测试设备通常只能模拟简单、预设的流量模式,难以应对真实环境中多业务并发访问的复杂情况,这导致了其在评估客户端真实负载能力时的有效性大打折扣。
3、针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
1、本技术实施例提供了一种客户端的性能测试方法、装置、存储介质及电子设备,以至少解决现有技术中性能测试仪无法测试客户端的性能的技术问题。
2、根据本技术的一个方面,提供了一种客户端的性能测试方法,包括:获取配置文件,其中,配置文件至少包括n个操作系统的系统信息、各个操作系统支持的客户端的版本信息、流量模型、用于生成目标业务流量的配置信息,其中,n为大于或等于1的整数,流量模型表征基于数据传输协议所传输的流量的特征,目标业务流量为客户端在性能测试中需要测试的业务流量;根据配置文件对在n个操作系统上成功部署的客户端进行性能测试,得到客户端的性能测试结果,其中,测试结果中至少包括对客户端的吞吐性能的测试结果和/或对客户端的并发连接性能的测试结果。
3、可选地,根据配置文件对在n个操作系统上成功部署的客户端进行性能测试,得到客户端的性能测试结果,包括:根据配置文件中的流量模型,控制客户端根据预设流量传输速率发送业务流量,其中,业务流量至少包括目标业务流量;在客户端根据预设流量传输速率发送业务流量的过程中,确定客户端的丢包率以及客户端所在的主机的cpu利用率;根据客户端的丢包率、客户端所在主机的cpu利用率以及预设流量传输速率,确定客户端的目标流量传输速率;根据目标流量传输速率确定客户端吞吐性能的测试结果。
4、可选地,根据客户端的丢包率、客户端所在主机的cpu利用率以及预设流量传输速率,确定客户端的目标流量传输速率,包括:获取预设丢包率以及客户端所在的主机的cpu利用率的预设阈值;在检测到客户端满足以下任意一种条件时,调整预设流量传输速率;第一条件,表征客户端的丢包率大于预设丢包率,并且主机的cpu利用率大于预设阈值;第二条件,表征客户端的丢包率小于预设丢包率,并且主机的cpu利用率小于预设阈值;第三条件,表征客户端的丢包率为0;在检测到客户端在依据调整后的流量传输速率传输流量时,使得客户端的丢包率小于预设丢包率,并且主机的cpu利用率等于预设阈值的情况下,将调整后的流量传输速率确定为目标流量传输速率。
5、可选地,根据目标流量传输速率确定客户端吞吐性能的测试结果,包括:在配置文件中配置有指定的期望流量传输速率的情况下,根据期望流量传输速率与客户端的目标流量传输速率,生成客户端的测试报告;根据测试报告确定客户端的吞吐性能的测试结果。
6、可选地,根据配置文件对在n个操作系统上成功部署的客户端进行性能测试,得到客户端的性能测试结果,包括:在根据配置文件对客户端进行并发连接测试时,通过客户端以固定速率发送业务流量,其中,业务流量至少包括目标业务流量;新建s个客户端,并对s个客户端和服务端进行并发连接测试,得到s个客户端的并发连接测试结果,其中,s为服务器支持的最大客户端数量与服务器已经建立连接的客户端数量的差值。
7、可选地,配置文件还包括背景业务流量的配置信息,背景业务流量为除了目标业务流量之外的业务流量,在通过客户端以固定速率发送业务流量之前,方法还包括:从配置文件中获取服务器的预设cpu利用率;根据背景业务流量的配置信息,控制s个客户端中每一个客户端发送背景业务流量;获取服务器上处理背景业务流量时的cpu利用率;根据预设cpu利用率和服务器的cpu利用率动态调整s个客户端发送背景业务流量的速率;在根据配置文件对客户端进行并发连接测试时,通过客户端以固定速率发送业务流量,包括:在根据配置文件对客户端进行并发连接测试时,通过客户端以调整后的背景业务流量的速率发送业务流量,并以固定速率发送目标业务流量。
8、可选地,在新建s个客户端,并对s个客户端和服务端进行并发连接测试,得到s个客户端的并发连接测试结果的过程中,客户端的性能测试方法还包括:在s个客户端存在k个客户端与服务端连接失败时,从k个连接失败的客户端中选择多个客户端,并对选择的多个客户端连同s-k个连接成功的客户端再次进行并发连接测试,k为小于等于s的正整数;在参与本次并发连接测试的所有客户端与服务端全部连接成功的情况下,增加与服务端连接的客户端的数量;在本次参与并发连接测试的客户端中存在与服务端连接失败的客户端的情况下,减少与服务端连接的客户端的数量。
9、根据本技术的另一方面,还提供了一种客户端的性能测试装置,包括:获取单元,获取配置文件,其中,配置文件至少包括n个操作系统的系统信息、各个操作系统支持的客户端的版本信息、流量模型、用于生成目标业务流量的配置信息,其中,n为大于或等于1的整数,流量模型表征基于数据传输协议所传输的流量的特征,目标业务流量为客户端在性能测试中需要测试的业务流量;处理单元,根据配置文件对在n个操作系统上成功部署的客户端进行性能测试,得到客户端的性能测试结果,其中,测试结果中至少包括对客户端的吞吐性能的测试结果和/或对客户端的并发连接性能的测试结果。
10、根据本技术的另一方面,还提供了一种电子设备,其中,电子设备包括一个或多个处理器和存储器,存储器用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器执行上述的客户端的性能测试方法。
11、根据本技术的另一方面,还提供了一种计算机可读存储介质,其中,计算机可读存储介质中存储有计算机程序,其中,在计算机程序运行时,使得计算机可读存储介质所在设备执行上述的客户端的性能测试方法。
12、在本技术中,首先获取配置文件,配置文件中至少包括n个操作系统的系统信息、各个操作系统支持的客户端的版本信息、测试过程中使用的流量模型以及用于生成目标业务流量的配置信息,然后根据配置文件对在不同操作系统上成功部署的客户端进行性能测试,根据配置文件中的信息,能够在不同的操作系统上使用流量模型对sslvpn客户端进行性能测试,并且能够结合目标业务流量进行性能测试,最终得到了客户端的吞吐性能的测试结果和并发连接性能的测试结果,达到了对客户端进行性能测试的目的,进而解决了现有技术中性能测试仪无法测试客户端的性能的技术问题。