接口自动化测试方法、系统、电子设备及存储介质技术方案

技术编号:30054334 阅读:17 留言:0更新日期:2021-09-15 10:57
本发明专利技术公开了一种接口自动化测试方法、系统、电子设备及存储介质,该方法包括:获取待测试接口的接口测试配置信息,接口测试配置信息包括接口测试需求信息和测试执行信息;接口测试需求信息包括待测试接口的测试接口URL、请求方式和请求参数;测试执行信息包括测试执行时间;获取用于执行接口自动化测试的测试脚本;接收UrlTest_server接口请求,UrlTest_server接口请求是在调用测试脚本中的UrlTest_server接口后发送的;通过测试脚本中的UrlTest_server接口将接口配置信息写入配置文件中,配置文件的存储路径和测试脚本的存储路径相同;按照测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试。通过上述步骤实现了根据待测试接口的接口配置信息自动完成接口自动化测试。息自动完成接口自动化测试。息自动完成接口自动化测试。

【技术实现步骤摘要】
接口自动化测试方法、系统、电子设备及存储介质


[0001]本专利技术涉及软件测试领域,具体涉及到一种接口自动化测试方法、系统、电子设备及存储介质。

技术介绍

[0002]为了保证软件的正常使用,需要对软件使用的接口进行测试,目前随着功能的不断增加,需要测试的接口也日益增多。测试人员对接口的测试工作量越来越大。为了保证测试频率不被测试工作量影响,测试人员需要借助工具来进行自动化测试。目前市面上的接口测试工具,比较成熟的有postman,JMeter等,这些工具虽然可以对大量接口进行功能测试,性能测试,但是无法根据测试需求去自定义测试方案。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供了一种接口自动化测试方法、系统、电子设备及存储介质,以实现接口的自动化测试。
[0004]为此,本专利技术实施例提供了如下技术方案:
[0005]根据第一方面,本专利技术实施例提供了一种接口自动化测试方法,包括:
[0006]获取待测试接口的接口测试配置信息,所述接口测试配置信息包括接口测试需求信息和测试执行信息;其中,所述接口测试需求信息包括待测试接口的测试接口URL、请求方式和请求参数;所述测试执行信息包括测试执行时间;
[0007]获取测试脚本,所述测试脚本用于执行接口自动化测试;
[0008]接收UrlTest_server接口请求,所述UrlTest_server接口请求是在调用测试脚本中的UrlTest_server接口后发送的;
[0009]通过测试脚本中的UrlTest_server接口将接口配置信息写入配置文件中,所述配置文件的存储路径和测试脚本的存储路径相同;
[0010]按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试。
[0011]可选地,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:
[0012]通过测试脚本中的time_server接口将配置信息中的测试执行时间写入测试脚本中;
[0013]根据配置文件和测试脚本对待测试接口进行自动化测试。
[0014]可选地,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:
[0015]将配置信息中的测试执行时间写入crontab命令;
[0016]通过crontab命令,根据配置文件和测试脚本对待测试接口进行自动化测试。
[0017]可选地,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:
[0018]步骤S501:从配置文件中读取所有待测试接口的测试接口URL;
[0019]步骤S502:向当前测试接口URL所对应的测试接口发送URL接口请求;
[0020]步骤S503:接收当前测试接口URL所对应的测试接口返回的请求状态码;
[0021]步骤S504:判断请求状态码是否等于预设状态码;
[0022]步骤S505:若请求状态码不等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试不通过;
[0023]步骤S506:若请求状态码等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试通过;
[0024]步骤S507:将下一个测试接口URL作为当前测试接口URL并返回步骤S502,直至遍历完所有测试接口URL。
[0025]可选地,若请求状态码不等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试不通过的步骤之后,还包括:
[0026]生成自动化测试不通过的报错信息,所述报错信息包括自动化测试不通过的测试接口和所对应自动化测试不通过的报错内容;
[0027]发送报错信息至预设机器人。
[0028]可选地,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤之后,还包括:
[0029]生成自动化测试报告;
[0030]将所述自动化测试报告进行存储;
[0031]发送所述自动化测试报告。
[0032]可选地,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤之后,还包括:
[0033]判断待测试接口是否发生变更;
[0034]若待测试接口未发生变更,则不执行任何操作;
[0035]若待测试接口发生变更,则根据变更后的待测试接口对接口测试配置信息进行更新。
[0036]根据第二方面,本专利技术实施例提供了一种接口自动化测试系统,包括:
[0037]第一获取模块,用于获取待测试接口的接口测试配置信息,所述接口测试配置信息包括接口测试需求信息和测试执行信息;其中,所述接口测试需求信息包括待测试接口的测试接口URL、请求方式和请求参数;所述测试执行信息包括测试执行时间;
[0038]第二获取模块,用于获取测试脚本,所述测试脚本用于执行接口自动化测试;
[0039]第一处理模块,用于接收UrlTest_server接口请求,所述UrlTest_server接口请求是在调用测试脚本中的UrlTest_server接口后发送的;
[0040]第二处理模块,用于通过测试脚本中的UrlTest_server接口将接口配置信息写入配置文件中,所述配置文件的存储路径和测试脚本的存储路径相同;
[0041]第三处理模块,用于按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试。
[0042]可选地,所述第三处理模块包括:
[0043]第一处理单元,用于通过测试脚本中的time_server接口将配置信息中的测试执
行时间写入测试脚本中;
[0044]第二处理单元,用于根据配置文件和测试脚本对待测试接口进行自动化测试。
[0045]可选地,所述第三处理模块包括:
[0046]第三处理单元,用于将配置信息中的测试执行时间写入crontab命令;
[0047]第四处理单元,用于通过crontab命令,根据配置文件和测试脚本对待测试接口进行自动化测试。
[0048]可选地,所述第三处理模块包括:
[0049]第一处理子单元,用于从配置文件中读取所有待测试接口的测试接口URL;
[0050]第二处理子单元,用于向当前测试接口URL所对应的测试接口发送URL接口请求;
[0051]第三处理子单元,用于接收当前测试接口URL所对应的测试接口返回的请求状态码;
[0052]判断子单元,用于判断请求状态码是否等于预设状态码;
[0053]第四处理子单元,用于若请求状态码不等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试不通过;
[0054]第五处理子单元,用于若请求状态码等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试通过;
[0055]第六处理子单元,用于将下一个测试接口URL作为当前本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括:获取待测试接口的接口测试配置信息,所述接口测试配置信息包括接口测试需求信息和测试执行信息;其中,所述接口测试需求信息包括待测试接口的测试接口URL、请求方式和请求参数;所述测试执行信息包括测试执行时间;获取测试脚本,所述测试脚本用于执行接口自动化测试;接收UrlTest_server接口请求,所述UrlTest_server接口请求是在调用测试脚本中的UrlTest_server接口后发送的;通过测试脚本中的UrlTest_server接口将接口配置信息写入配置文件中,所述配置文件的存储路径和测试脚本的存储路径相同;按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试。2.根据权利要求1所述的接口自动化测试方法,其特征在于,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:通过测试脚本中的time_server接口将配置信息中的测试执行时间写入测试脚本中;根据配置文件和测试脚本对待测试接口进行自动化测试。3.根据权利要求1所述的接口自动化测试方法,其特征在于,按照所述测试执行时间,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:将配置信息中的测试执行时间写入crontab命令;通过crontab命令,根据配置文件和测试脚本对待测试接口进行自动化测试。4.根据权利要求1所述的接口自动化测试方法,其特征在于,根据配置文件和测试脚本对待测试接口进行自动化测试的步骤中,包括:步骤S501:从配置文件中读取所有待测试接口的测试接口URL;步骤S502:向当前测试接口URL所对应的测试接口发送URL接口请求;步骤S503:接收当前测试接口URL所对应的测试接口返回的请求状态码;步骤S504:判断请求状态码是否等于预设状态码;步骤S505:若请求状态码不等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试不通过;步骤S506:若请求状态码等于预设状态码,则当前测试接口URL所对应的测试接口的自动化测试通过;步骤S507:将下一个测试接口URL作为当前测试接口URL并返回步骤S502,直至遍历完所有测试接口URL。5.根据权利要求4所述的接口自动化测试方法,其特征在于,若请求状态码不等于预设状态码,则当前测试接口URL所对应的测试...

【专利技术属性】
技术研发人员:陈明园孙振钊王雪峰骆飞李青龙
申请(专利权)人:北京智慧星光信息技术有限公司
类型:发明
国别省市:

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

1