功能测试方法、装置、电子设备及存储介质制造方法及图纸

技术编号:35765206 阅读:19 留言:0更新日期:2022-12-01 14:01
本申请提出功能测试方法、装置、电子设备及存储介质,涉及计算机技术领域,其中,该方法应用于服务端,具体实现方案为:通过接收客户端发送的访问请求,根据该访问请求获取服务端中预设目录下的测试脚本,进而根据该测试脚本调用系统操作函数执行该访问请求中的系统命令,并将获取的命令执行结果通过访问响应返回给客户端,从而实现功能测试,由此,实现了不需要远程登录服务端即可执行服务端系统命令,并将命令的执行结果通过访问响应返回给客户端,实现测试功能。实现测试功能。实现测试功能。

【技术实现步骤摘要】
功能测试方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,尤其涉及一种功能测试方法、装置、电子设备及存储介质。

技术介绍

[0002]随着云技术的日渐发展,云计算产品越来越受到关注。为了保证云计算产品的质量,需要及时对云计算产品进行功能测试。
[0003]相关技术中,主要通过客户服务器远程ssh(Secure Shell,安全外壳协议)登录目标服务器上进行功能测试。但是,在客户端服务器无法远程登录目标服务器时,则无法进行功能测试。

技术实现思路

[0004]本申请提供一种功能测试方法、装置、电子设备及存储介质。
[0005]根据本申请实施例的第一方面,提供一种功能测试方法,应用于服务端,包括:接收客户端发送的访问请求,所述访问请求中包含系统命令;根据所述访问请求,获取所述服务端中预设目录下的测试脚本;根据所述测试脚本调用系统操作函数执行所述访问请求中的系统命令,以获取命令执行结果;将所述命令执行结果携带在访问响应中返回给所述客户端,以实现功能测试。
[0006]在该技术方案中,通过接收客户端发送的访问请求,根据该访问请求获取服务端中预设目录下的测试脚本,进而根据该测脚本调用系统操作函数执行该访问请求中的系统命令,并将获取的命令执行结果通过访问响应中返回给客户端,从而实现功能测试,由此,实现了不需要远程登录服务端即可执行服务端系统命令,并将命令的执行结果通过访问响应返回给客户端,实现测试功能。
[0007]根据本申请实施例的第二方面,提供另一种功能测试方法,应用于客户端,包括:向服务端发送访问请求,其中,所述访问请求中包含系统命令;接收所述服务端返回的访问响应,其中,所述访问响应中包括:所述服务端根据预设目录下的测试脚本调用系统操作函数执行所述系统命令得到的命令执行结果;比对所述命令执行结果以及所述系统命令对应的预期命令执行结果,得到所述系统命令对应的功能测试结果。
[0008]根据本申请实施例的第三方面,提供一种功能测试装置,应用于服务端,包括:接收模块,用于接收客户端发送的访问请求,所述访问请求中包含系统命令;获取模块,用于根据所述访问请求,获取所述服务端中预设目录下的测试脚本;执行模块,用于根据所述测试脚本调用系统操作函数执行所述访问请求中的所述系统命令,以获取命令执行结果;响应模块,用于将所述命令执行结果携带在访问响应中返回给所述客户端,以实现功能测试。
[0009]根据本申请实施例的第四方面,提供另一种功能测试装置,应用于客户端,包括:发送模块,用于向服务端发送访问请求,其中,所述访问请求中包含系统命令;接收模块,用于接收所述服务端返回的访问响应,其中,所述访问响应中包括:所述服务端根据预设目录
下的测试脚本调用系统操作函数执行所述系统命令得到的命令执行结果;比对模块,用于比对所述命令执行结果以及所述系统命令对应的预期命令执行结果,得到所述系统命令对应的功能测试结果。
[0010]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
[0011]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
[0012]图1是根据一示例性实施例示出的一种功能测试方法的流程图;
[0013]图2是本申请实施例提供的一种功能测试方法的流程示意图;
[0014]图3是本申请实施例提供的另一种功能测试方法的流程示意图;
[0015]图4是本申请实施例提供的另一种功能测试方法的流程示意图;
[0016]图5是本申请实施例提供的另一种功能测试方法的流程示意图;
[0017]图6是本申请实施例提供的另一种功能测试方法的流程示意图;
[0018]图7是本申请实施例提供的另一种功能测试方法的流程示意图;
[0019]图8是根据本申请实施例的命令执行结果示意图;
[0020]图9是根据本申请实施例的系统命令对应的预期命令执行结果示意图;
[0021]图10是本公开实施例提供的一种功能测试装置的结构示意图;
[0022]图11是本公开实施例提供的另一种功能测试装置的结构示意图;
[0023]图12是用来实现本申请实施例的功能测试方法的电子设备的框图。
具体实施方式
[0024]为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
[0025]需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0026]目前,云计算的功能测试主要通过客户服务器远程ssh登录到目标服务器上并执行系统命令来做功能测试,ssh登录需要密码或密钥验证,且端口单一,操作比较麻烦。尤其在自动化测试中,编程语言需要使用相关模块来实现ssh登录,如Python paramiko,Java Ganymed SSH

2,shell expect。如果网络通过vlan(Virtual Local Area Network,虚拟局域网)或vxlan(Virtual eXtensible Local Area Network,虚拟扩展局域网)做了隔离,则无法连接到目标服务器上。目前共有云环境的服务器通过vxlan做了隔离,传统的ssh登录验证方式已无法满足测试需求。
[0027]针对上述问题,本申请提供了功能测试方法、装置、电子设备及存储介质。
[0028]图1是根据一示例性实施例示出的一种功能测试方法的流程图。该功能测试方法应用于服务端,也就是说,本申请实施例的功能测试方法从服务端侧进行描述。
[0029]如图1所示,该功能测试方法包括以下步骤:
[0030]步骤101,接收客户端发送的访问请求,访问请求中包含系统命令。
[0031]在本申请实施例中,客户端发送的访问请求可以是http(HyperText Transfer Protocol,超文本传输协议)请求,比如,客户端可利用curl(CommandLine Uniform Resource Locator,命令行统一资源定位器)命令向服务端发送http请求,服务端接收客户端发送的http请求,需要说明的是,访问请求中可包含系统命令,其中,系统命令可用于对服务端上的待测试功能进行测试。
[0032]步骤102,根据http请求,获取服务端中预设目录下的测试脚本。
[0033]接着,服务端接收到客户端发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功能测试方法,其特征在于,应用于服务端,包括:接收客户端发送的访问请求,所述访问请求中包含系统命令;根据所述访问请求,获取所述服务端中预设目录下的测试脚本;根据所述测试脚本调用系统操作函数执行所述访问请求中的所述系统命令,以获取命令执行结果;将所述命令执行结果携带在访问响应中返回给所述客户端,以实现功能测试。2.根据权利要求1所述的方法,其特征在于,在接收客户端发送的访问请求之前,还包括:根据访问服务配置信息进行访问服务配置,以通过配置的访问服务接收所述访问请求。3.根据权利要求1所述的方法,其特征在于,在根据所述测试脚本调用系统操作函数执行所述访问请求中的所述系统命令之前,还包括:根据系统命令权限配置信息进行系统权限配置,以根据配置的系统权限执行所述系统命令。4.根据权利要求1所述的方法,其特征在于,所述访问请求为http请求,所述系统命令的格式为http格式;所述根据所述测试脚本调用系统操作函数执行所述访问请求中的所述系统命令,以获取命令执行结果,包括:对所述系统命令进行格式转换,得到所述测试脚本对应格式的系统命令;根据所述测试脚本调用所述系统操作函数执行所述测试脚本对应格式的所述系统命令,以获取所述命令执行结果。5.根据权利要求1所述的方法,其特征在于,所述系统命令用于对所述服务端上的待测试功能进行测试。6.根据权利要求1所述的方法,其特征在于,所述客户端与所述服务端隔离,所述访问请求为经过所述客户端上第三方模块进行封装得到的访问请求;在接收客户端发送的访问请求之后,所述方法还包括:采用所述服务端上的所述第三方模块对所述访问请求进行解封装处理。7.根据权利要求6所述的方法,所述服务端通过虚拟局域网或者扩展虚拟局域网与所述客户端进行隔离。8.一种功能测试方法,其特征在于,应用于客户端,包括:向服务端发送访问请求,其中,所述访问请求中包含系统命令;接收所述服务端返回的访问响应,其中,所述访问响应中包括:所述服务端根据预设目录下的测试脚本调用系统操作函数执行所述系统命令得到的命令执行结果;比对所述命令执行结果以及所述系统命令对应的预期命令执行结果,得到所述系统命令对应的功能测试结果。9.根据权利要求8所述的方法,其特征在于,所述系统命令用于对所述服务端上的待测试功能进行测试。10.根据权利要求8所述的方法,其特征在于,所述客户端与所述服务端隔离;在向服务端发送访问请求之前,所述方法还包括:
采用所述客户端上的第三方模块对所述访问请求进行封装处理。11.一种功能测试装置,其特征在于,应用于服务端,包括:接收模块,用于接收客户端发送的访问请求,所述访问请求中包含系统命令;获取模块,用于根据所述访问请求,获取所述服务端中预设目录下的测试脚本;执行模块,用于根据所述测试脚本调用系统操作函数执行所述访问请求中的所述系统命令,以获取命令执行结果;响应模块,用于将所述命令执行结果携带在访问响应中返回给所述客户端,以实现功能测试。12.根据权利要求1...

【专利技术属性】
技术研发人员:陈玺
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1