System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用接口的测试方法、装置、电子设备和存储介质制造方法及图纸_技高网

应用接口的测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41300636 阅读:4 留言:0更新日期:2024-05-13 14:48
本申请公开了一种应用接口的测试方法、装置、电子设备和存储介质,应用接口的测试方法包括:接收脚本编辑操作数据,其中,脚本编辑操作数据包括应用接口的功能参数、应用接口的地址信息、运行应用接口的服务器的地址信息;基于接收到的脚本编辑操作数据,生成测试脚本,其中,测试脚本用于测试应用接口的性能和/或功能;以及执行测试脚本,指示服务器运行应用接口进行测试,得到测试结果,其中,测试结果包括应用接口的性能测试结果和/或功能测试结果。本申请的应用接口的测试方法可以更简单快捷地生成测试脚本,提高测试效率。

【技术实现步骤摘要】

本申请涉及计算机、接口测试等,尤其涉及一种应用接口的测试方法、装置、电子设备和存储介质


技术介绍

1、接口指能够提供服务的api(application program interface,应用程序接口)接口,为了保证接口能提供正常的服务,需要对接口的性能进行测试,比如某个接口提供商品查询功能,对该接口的性能进行压力测试时,需要测试该接口是否能够承受100万用户的并发请求或访问。

2、相关技术中,在测试接口的性能时,需要在本地编辑并生成测试脚本,再将测试脚本上传至测试平台进行测试,当测试脚本需要修改时,需要重新编辑并重新上传。正式压测前,需要先在本地jmeter(一种测试工具)中编辑调试好脚本后,上传到压测平台,如果遇到执行失败或者要修改脚本参数,需要反复编辑脚本上传,过程繁琐,效率低,用户体验差。


技术实现思路

1、本申请实施方式旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请实施方式的目的在于提出一种应用接口的测试方法、装置、电子设备、存储介质和计算机程序产品。

2、本申请实施方式提供一种应用接口的测试方法,所述方法包括:接收脚本编辑操作数据,其中,所述脚本编辑操作数据包括所述应用接口的功能参数、所述应用接口的地址信息、运行所述应用接口的服务器的地址信息;基于接收到的脚本编辑操作数据,生成测试脚本,其中,所述测试脚本用于测试所述应用接口的性能和/或功能;以及执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,其中,所述测试结果包括所述应用接口的性能测试结果和/或功能测试结果。

3、示例性地,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:基于预设的脚本规则数据,处理所述脚本编辑操作数据,生成所述测试脚本。

4、示例性地,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:获取初始测试脚本;以及基于所述脚本编辑操作数据,更新所述初始测试脚本,生成所述测试脚本。

5、示例性地,所述方法还包括:在执行所述测试脚本之前,接收测试需求数据,

6、其中,所述测试需求数据包括对所述应用接口进行访问的访问参数,所述访问参数包括以下至少之一:用于模拟用户访问的压力机标识、并发访问的用户数量、访问时长、用户数量的增长速度。

7、示例性地,所述方法还包括:基于所述测试需求数据,向所述应用接口发送访问请求,以便所述应用接口响应所述访问请求进行测试。

8、示例性地,所述基于所述测试需求数据,向所述应用接口发送访问请求,包括:基于用于模拟用户访问的压力机标识,确定对应的压力机;以及控制对应的压力机,依据并发访问的用户数量、访问时长、用户数量的增长速度中的至少之一,向所述应用接口发送访问请求。

9、示例性地,所述执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,包括:通过执行所述测试脚本,以便基于所述应用接口的地址信息确定对应的应用接口,以及基于所述服务器的地址信息确定对应的服务器;以及指示所述服务器运行所述应用接口,并在运行所述应用接口的过程中由所述应用接口基于所述功能参数执行对应的功能,得到所述测试结果。

10、示例性地,所述方法还包括:在需要对用户使用场景中涉及的多个应用接口进行测试时,将所述多个应用接口对应的多个测试脚本进行串联;其中,所述执行所述测试脚本,包括:依次执行串联的多个测试脚本。

11、示例性地,所述方法还包括:生成所述测试脚本之后,将所述测试脚本存储在集中管理平台中;以及基于选择操作,从所述集中管理平台中选择所需的测试脚本,以便执行所选择的测试脚本。

12、示例性地,所述执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,包括:基于所述测试脚本,生成测试任务;以及在当前测试条件满足预设测试条件的情况下,执行所述测试任务,以便对所述应用接口进行测试。

13、本申请另一实施方式提供一种应用接口的测试装置,所述装置包括:接收模块,用于接收脚本编辑操作数据,其中,所述脚本编辑操作数据包括所述应用接口的功能参数、所述应用接口的地址信息、运行所述应用接口的服务器的地址信息;生成模块,用于基于接收到的脚本编辑操作数据,生成测试脚本,其中,所述测试脚本用于测试所述应用接口的性能和/或功能;以及执行模块,用于执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,其中,所述测试结果包括所述应用接口的性能测试结果和/或功能测试结果。

14、本申请另一实施方式提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项实施方式所述的方法的步骤。

15、本申请另一实施方式提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项实施方式所述的方法的步骤。

16、本申请另一实施方式提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被计算机设备的处理器执行时,使得所述计算机设备能够执行上述任一项实施方式所述的方法的步骤。

17、上述实施方式中,接收脚本编辑操作数据,其中,脚本编辑操作数据包括应用接口的功能参数、应用接口的地址信息、运行应用接口的服务器的地址信息;基于接收到的脚本编辑操作数据,生成测试脚本,其中,测试脚本用于测试应用接口的性能和/或功能;以及执行测试脚本,指示服务器运行应用接口进行测试,得到测试结果,其中,测试结果包括应用接口的性能测试结果和/或功能测试结果。本申请的应用接口的测试方法可以更简单快捷地生成测试脚本,提高测试效率。

本文档来自技高网...

【技术保护点】

1.一种应用接口的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述测试需求数据,向所述应用接口发送访问请求,包括:

7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,包括:

8.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-6中任意一项所述的方法,其特征在于,所述方法还包括:

10.根据权利要求1-6中任意一项所述的方法,其特征在于,所述执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,包括:

11.一种应用接口的测试装置,其特征在于,所述装置包括:

12.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-10中任一项所述的方法的步骤。

13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-10中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种应用接口的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:

3.根据权利要求1所述的方法,其特征在于,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:

4.根据权利要求1所述的方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的方法,其特征在于,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述基于所述测试需求数据,向所述应用接口发送访问请求,包括:

7.根据权利要求1-6中任意一项所述的方法,其特征在于,所述执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,包括:

<...

【专利技术属性】
技术研发人员:李姗姗孙鹿付英伦岳令
申请(专利权)人:新奥新智科技有限公司
类型:发明
国别省市:

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

1