【技术实现步骤摘要】
网关设备的压力测试方法、装置、测试平台及存储介质
[0001]本专利技术涉及网关压力测试
,尤其涉及一种网关设备的压力测试方法、装置、测试平台及存储介质。
技术介绍
[0002]压力测试是软件产品测试中常用的方案,其原理主要通过对软件接口多并发调用,使接口达到一定量的负载,从而检测软件处于高并发、高使用率的情况下是否能够正常运行。
[0003]针对网关设备,目前的压力测试产品可以通过Jmeter(一种基于Java的压力测试工具)或LoadRunner(一种预测系统行为和性能的负载测试工具)等工具调用接口,直观的检测接口的并发情况,但是其无法获知网关设备内部消息队列的承压情况。
技术实现思路
[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种网关设备的压力测试方法,该方法能够同时获得云端平台接口数据和网关设备内部进程消息队列数据,进而基于获得的数据能够同时确定出云端平台和网关设备的承压情况,有效弥补了目前压力测试产品仅能对接口情况进行直
【技术保护点】
【技术特征摘要】
1.一种网关设备的压力测试方法,其特征在于,云端平台与所述网关设备进行通信以对所述网关设备进行控制,所述方法包括以下步骤:获取当前所述网关设备下所有网络设备的接口;获取所述网关设备的性能测试需求,并根据所述性能测试需求生成压力测试指令,其中,所述压力测试指令包括所述网络设备的接口指令和控制指令;将所述压力测试指令发送至所述云端平台,其中,所述云端平台根据所述接口指令进行接口调用以将所述控制指令发送至所述网关设备,以使所述网关设备根据所述控制指令通过内部进程消息队列对相应网络设备进行控制;获取所述云端平台的接口调用日志信息和所述网关设备的内部进程消息队列日志信息,并根据所述接口调用日志信息和所述内部进程消息队列日志信息生成测试报告。2.根据权利要求1所述的网关设备的压力测试方法,其特征在于,所述获取当前所述网关设备下所有网络设备的接口,包括:接收用户登录所述网关设备的账号和密码;对所述账号和密码进行校验,并在校验通过后,通过获取所述账号下的网络设备的接口以获得当前所述网关设备下所有网络设备的接口,其中,预先通过所述账号将所述网络设备添加至所述网关设备下。3.根据权利要求1所述的网关设备的压力测试方法,其特征在于,所述性能测试需求包括每次测试时的线程数和持续时间、测试循环次数、以及采用分布式压力测试时所需的负载机数量中的一种或多种。4.根据权利要求1
‑
3中任一项所述的网关设备的压力测试方法,其特征在于,还包括:利用随机模糊算法对所述测试报告中所述云端平台的接口调用结果进行分析,以获得所述云端平台的承压能力;利用随机模糊算法对所述测试报告中所述内部进程消息队列的数据收发结果进行分析,以获得所述内部进程消息队列的承压能力。5.根据权利要求4所述的网关设备的压力测试方法,其特征在于,所述利用随机模糊算法对所述测试报告中所述云端平台的接口调用结果进行分析,以获得所述云端平台的承压能力,包括:从所述云端平台的接口调用结果中获取满足预设条件的多个样本;对所述多个样本中的每个样本进行随机模拟计算以获得所述每个样本的概率;根据所述每个样本的概率和所述每个样本的可信性测度获取当前最大承压值;判断所述当前最大承压值是否大于之前计算获得的最大承压值;如果所述当前最大承压值大于等于所述之前计算获得的最大承压值,则根据所述当前最大承压值对所述之前计算获得的最大承压值进行更新,并进入判断随机模拟次数是否达到预设次数的步骤;如果所述当前最大承压值小于所述之前计算获得的最大承压值,则直接进入判断随机模拟次数是否达到预设次数的步骤;判断随机模拟次数是否达到预设次数;如果所述随机模拟次数未达到所述预设次数,则返回从所述云端平台的接口调用结果中获取满足预设条件的多个样本的步骤;
如果所述随机模拟次数达到所述预设次数,则输出最终获得的最大承压值,以获得所述云端平台的承压能力。6.根据权利要求5所述的网关设备的压力测试方法,其特征在于,按照如下方式从所述云端平台的接口调用结果中获取满足预设条件的多个样本:其中,θ
k
为第k个样本,Cr{θ
k
}为所述样本θ
k
的可信性测度,ε为大于零且无限接近于零的常量。7.根据权利要求5所述的网关设备的压力测试方法,其特征在于,按照如下方式对所述多个样本中的每个样本进行随机模拟计算以获得所述每个样本的概率:g(θ
k
)=Pos{f(ξ(θ
k
))≤0}其中,g(θ
...
【专利技术属性】
技术研发人员:赵楚碧,
申请(专利权)人:广东睿住智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。