本申请属于通信,具体涉及一种测试方法、装置、系统和计算机设备。
背景技术:
1、互联网应用程序(web app)是存储在远程服务器上并由其用户通过web浏览器运行的计算机程序。针对web应用程序的性能测试,通常可以采用jmeter、loadrunner等测试工具进行测试,此时,测试工具作为纯粹的客户端单侧向web应用平台发起请求数据,以获得web应用平台的性能指标数据。
2、然而,基于tr069通信协议的家庭网关设备与web应用平台交互中,对于家庭网关设备的升级、参数设置等功能,web应用平台会首先主动请求连接家庭网关设备,获得家庭网关设备响应后,家庭网关设备再主动请求与web应用平台进行数据交互。此时,web应用平台和家庭网关设备既充当客户端角色又充当服务端角色,如此,上述测试工具无法满足模拟大批量家庭网关设备对web应用平台的双向信息传输的性能测试。
技术实现思路
1、本申请实施例的目的是提供一种测试方法、装置、系统和计算机设备,能够基于tr069通信协议模拟大批量家庭网关设备对web应用平台的双向信息传输的性能测试。
2、第一方面,本申请实施例提供了一种测试方法,包括:
3、获取测试配置数据和参与测试的家庭网关设备,家庭网关设备支持tr-069通信协议;
4、基于测试配置数据和交互数据模板,构建测试指令集,测试指令集包括第一类测试指令和第二类测试指令,第一类测试指令为响应参与测试的互联网应用平台的连接请求的测试指令,第二类测试指令为向互联网应用平台发送的数据请求的指令;
5、在接收到互联网应用平台基于家庭网关设备的设备信息发送的连接请求的情况下,向互联网应用平台发送第一类测试指令;以及,在家庭网关设备与互联网应用平台连接的情况下,向互联网应用平台发送第二类测试指令;
6、基于连接请求、第一类测试指令和互联网应用平台对第二类测试指令的反馈数据,生成测试互联网应用平台的性能指标数据。
7、第二方面,本申请实施例提供了一种测试装置,包括:
8、获取模块,用于获取测试配置数据和参与测试的家庭网关设备,家庭网关设备支持tr-069通信协议;
9、构建模块,用于基于测试配置数据和交互数据模板,构建测试指令集,测试指令集包括第一类测试指令和第二类测试指令,第一类测试指令为响应参与测试的互联网应用平台的连接请求的测试指令,第二类测试指令为向互联网应用平台发送的数据请求的指令;
10、发送模块,用于在接收到互联网应用平台基于家庭网关设备的设备信息发送的连接请求的情况下,向互联网应用平台发送第一类测试指令;以及,在家庭网关设备与互联网应用平台连接的情况下,向互联网应用平台发送第二类测试指令;
11、生成模块,用于基于连接请求、第一类测试指令和互联网应用平台对第二类测试指令的反馈数据,生成测试互联网应用平台的性能指标数据。
12、第三方面,本申请实施例提供了一种测试系统,包括:
13、初始化模块,用于获取测试配置数据;
14、环境部署模块,用于获取参与测试的家庭网关设备,家庭网关设备支持tr-069通信协议;以及,在测试配置数据还包括测试场景初始化指令,测试场景初始化指令包括第一测试场景初始化指令和第二测试场景初始化指令,第一测试场景初始化指令用于指示家庭网关设备调整运行状态为预设初始运行状态的情况下,基于第一测试场景初始化指令,调整运行状态为预设初始运行状态;以及,向参与测试的互联网应用平台发送第二测试场景初始化指令和指示信息,第二测试场景初始化指令用于指示互联网应用平台清理定时任务,指示信息携带设备配置信息,指示信息用于指示互联网应用平台基于设备配置信息向家庭网关设备发送连接请求,并与家庭网关设备建立连接;
15、场景管理模块,用于基于测试配置数据和交互数据模板,构建测试指令集,测试指令集包括第一类测试指令和第二类测试指令,第一类测试指令为响应参与测试的互联网应用平台的连接请求的测试指令,第二类测试指令为向互联网应用平台发送的数据请求的指令;
16、任务管理模块,用于在接收到互联网应用平台基于家庭网关设备的设备信息发送的连接请求的情况下,向互联网应用平台发送第一类测试指令;以及,在家庭网关设备与互联网应用平台连接的情况下,向互联网应用平台发送第二类测试指令;
17、监控管理模块,基于连接请求、第一类测试指令和互联网应用平台对第二类测试指令的反馈数据,生成测试互联网应用平台的性能指标数据;以及,显示互联网应用平台的性能指标数据。
18、第四方面,本申请实施例提供了一种计算机设备,该计算机设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序或指令,程序或指令被处理器执行时实现如第一方面所示的测试方法的步骤。
19、第五方面,本申请实施例提供了一种可读存储介质,可读存储介质上存储程序或指令,程序或指令被处理器执行时实现如第一方面所示的测试方法的步骤。
20、第六方面,本申请实施例提供了一种芯片,芯片包括处理器和显示接口,显示接口和处理器耦合,处理器用于运行程序或指令,实现如第一方面所示的测试方法的步骤。
21、第七方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所示的测试方法的步骤。
22、在本申请实施例中,获取测试配置数据和参与测试且支持tr-069通信协议家庭网关设备;基于测试配置数据和交互数据模板,构建测试指令集,测试指令集包括第一类测试指令和第二类测试指令,第一类测试指令为响应参与测试的互联网应用平台的连接请求的测试指令,第二类测试指令为向互联网应用平台发送的数据请求的指令;然后,在接收到互联网应用平台基于家庭网关设备的设备信息发送的连接请求的情况下,向互联网应用平台发送第一类测试指令;以及,在家庭网关设备与互联网应用平台连接的情况下,向互联网应用平台发送第二类测试指令;基于连接请求、第一类测试指令和互联网应用平台对第二类测试指令的反馈数据,生成测试互联网应用平台的性能指标数据。这样,可以基于tr069通信协议,模拟大批量家庭网关设备与互联网应用平台交互,并将与服务部署关联的测试配置数据、交互数据模板和测试指令集,与性能测试执行关联的发送测试指令以及与性能监控关联的测试互联网应用平台的性能指标数据等环节串联起来,形成可控的性能自动化测试过程,降低测试门槛,在实现基于tr069通信协议模拟大批量家庭网关设备对web应用平台的双向信息传输的性能测试的同时,有效提高测试效率。
1.一种测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述测试配置数据包括所述家庭网关设备和所述互联网应用平台之间的数据传输方式和设备配置信息,所述数据传输方式包括以下中的至少一种:接口方式、结构化查询导入方式,所述设备配置信息包括所述家庭网关设备的设备地址和每批次发送连接请求的时间间隔;所述方法还包括:
3.根据权利要求1所述的方法,其特征在于,所述测试配置数据包括所述家庭网关设备和所述互联网应用平台之间的数据传输方式,所述数据传输方式包括以下中的至少一种:接口方式、结构化查询导入方式;
4.根据权利要求1所述的方法,其特征在于,所述测试配置数据包括预设性能测试需求信息,所述预设性能测试需求信息包括测试指令的数量;所述获取测试配置数据和参与测试的家庭网关设备之前,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述测试配置数据包括测试场景初始化指令,所述测试场景初始化指令包括第一测试场景初始化指令和第二测试场景初始化指令,所述第一测试场景初始化指令用于指示所述家庭网关设备调整运行状态为预设初始运行状态;所述基于所述测试配置数据和交互数据模板,构建测试指令集之前,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述测试配置数据包括n个测试场景和所述n个测试场景中第i个测试场景对应的m个测试任务,所述m个测试任务对应至少一个交互数据模板,所述交互数据模板包括预设固定字段和可变字段,n和m为正整数,i∈[1,n];所述基于所述测试配置数据和交互数据模板,构建测试指令集,包括:
7.根据权利要求6所述的方法,其特征在于,所述测试配置数据包括每批次发送所述第一类测试指令的家庭网关设备的数量、与接收所述连接请求和发送所述第一类测试指令之间的第一预设时间间隔和与所述互联网应用平台交互的线程的数量;所述在接收到所述互联网应用平台基于所述家庭网关设备的设备信息发送的连接请求的情况下,向所述互联网应用平台发送所述第一类测试指令,包括:
8.根据权利要求6所述的方法,其特征在于,所述测试配置数据包括每批次发送所述第二类测试指令的家庭网关设备的数量、发送所述第一类测试指令和发送所述第二类测试指令之间的第二预设时间间隔和与所述互联网应用平台交互的线程的数量;所述在所述家庭网关设备与所述互联网应用平台连接的情况下,向所述互联网应用平台发送所述第二类测试指令,包括:
9.根据权利要求1所述的方法,其特征在于,所述基于所述连接请求、所述第一类测试指令和所述互联网应用平台对所述第二类测试指令的反馈数据,生成测试所述互联网应用平台的性能指标数据,包括:
10.根据权利要求9所述的方法,其特征在于,所述方法还包括:
11.一种测试装置,其特征在于,包括:
12.一种测试系统,其特征在于,包括:
13.一种计算机设备,其特征在于,包括:处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-10任一项所述的测试方法的步骤。