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

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

技术编号:41309497 阅读:12 留言:0更新日期:2024-05-13 14:53
本申请公开了一种应用接口的测试方法、装置、电子设备和存储介质,应用接口的测试方法包括:在应用接口的数据发生变更的情况下,确定变更类型;在变更类型为预设变更类型的情况下,获取测试脚本,其中,测试脚本用于测试应用接口的性能和/或功能,测试脚本包括应用接口的功能参数、应用接口的地址信息、运行应用接口的服务器的地址信息;以及执行测试脚本,指示服务器运行应用接口进行测试,得到测试结果,其中,测试结果包括应用接口的性能测试结果和/或功能测试结果。本申请在应用接口的数据发生变更的情况下,确定变更类型,在变更类型为预设变更类型时,自动触发测试任务,获取测试脚本对接口进行测试,减少了不必要的测试,提高测试效率。

【技术实现步骤摘要】

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


技术介绍

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

2、相关技术中,在接口发生变化的时候,通常需要人为重新测试。但在接口发生变化的时候,需要人为重新测试,测试效率低、可能导致测试不及时,例如,例行化压测、业务变更压测常态化,会导致占用测试人员时间过多、压测资源冲突等困难。


技术实现思路

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

2、本申请实施方式提供一种应用接口的测试方法,所述方法包括:在应用接口的数据发生变更的情况下,确定变更类型;在所述变更类型为预设变更类型的情况下,获取测试脚本,其中,所述测试脚本用于测试所述应用接口的性能和/或功能,所述测试脚本包括所述应用接口的功能参数、所述应用接口的地址信息、运行所述应用接口的服务器的地址信息;以及执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,其中,所述测试结果包括所述应用接口的性能测试结果和/或功能测试结果。

3、示例性地,所述应用接口的数据包括所述应用接口的代码数据;所述变更类型包括以下至少一项:逻辑变更类型,其中,所述逻辑变更类型表示所述代码数据中的逻辑数据发生变更;格式变更类型,其中,所述格式变更类型表示所述代码数据中的格式数据发生变更。

4、示例性地,所述预设变更类型包括所述逻辑变更类型。

5、示例性地,所述方法还包括:通过语义识别方式和/或文本识别方式,对所述应用接口的数据进行识别,确定所述变更类型。

6、示例性地,所述方法还包括:接收脚本编辑操作数据,其中,所述脚本编辑操作数据包括所述应用接口的功能参数、所述应用接口的地址信息、运行所述应用接口的服务器的地址信息;以及基于接收到的脚本编辑操作数据,生成所述测试脚本,其中,所述测试脚本用于测试所述应用接口的性能和/或功能。

7、示例性地,所述基于接收到的脚本编辑操作数据,生成测试脚本,包括:基于预设的脚本规则数据,处理所述脚本编辑操作数据,生成所述测试脚本;或获取初始测试脚本,并基于所述脚本编辑操作数据,更新所述初始测试脚本,生成所述测试脚本。

8、示例性地,所述方法还包括:在执行所述测试脚本之前,接收测试需求数据,其中,所述测试需求数据包括对所述应用接口进行访问的访问参数,所述访问参数包括以下至少之一:用于模拟用户访问的压力机标识、并发访问的用户数量、访问时长、用户数量的增长速度。

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

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

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

12、示例性地,所述方法还包括:生成所述测试脚本之后,将所述测试脚本存储在集中管理平台中;基于选择操作,从所述集中管理平台中选择所需的测试脚本,以便执行所选择的测试脚本;以及在需要对用户使用场景中涉及的多个应用接口进行测试时,将所述多个应用接口对应的多个测试脚本进行串联,以便依次执行串联的多个测试脚本。

13、本申请另一实施方式提供一种应用接口的测试装置,所述装置包括:确定模块,用于在应用接口的数据发生变更的情况下,确定变更类型;获取模块,用于在所述变更类型为预设变更类型的情况下,获取测试脚本,其中,所述测试脚本用于测试所述应用接口的性能和/或功能,所述测试脚本包括所述应用接口的功能参数、所述应用接口的地址信息、运行所述应用接口的服务器的地址信息;以及执行模块,用于执行所述测试脚本,指示所述服务器运行所述应用接口进行测试,得到测试结果,其中,所述测试结果包括所述应用接口的性能测试结果和/或功能测试结果。

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

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

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

17、上述实施方式中,在应用接口的数据发生变更的情况下,确定变更类型;在变更类型为预设变更类型的情况下,获取测试脚本,其中,测试脚本用于测试应用接口的性能和/或功能,测试脚本包括应用接口的功能参数、应用接口的地址信息、运行应用接口的服务器的地址信息;以及执行测试脚本,指示服务器运行应用接口进行测试,得到测试结果,其中,测试结果包括应用接口的性能测试结果和/或功能测试结果。本申请在应用接口的数据发生变更的情况下,确定变更类型,在变更类型为预设变更类型时,自动触发测试任务,获取测试脚本对接口进行测试,减少了不必要的测试,提高测试效率。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述应用接口的数据包括所述应用接口的代码数据;所述变更类型包括以下至少一项:

3.根据权利要求2所述的方法,其特征在于,所述预设变更类型包括所述逻辑变更类型。

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

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

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

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

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

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

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

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

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

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

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

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述应用接口的数据包括所述应用接口的代码数据;所述变更类型包括以下至少一项:

3.根据权利要求2所述的方法,其特征在于,所述预设变更类型包括所述逻辑变更类型。

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

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

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

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

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

9.根据权利要求8所述...

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

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

1