自动测试相同域名的webapi接口的方法及系统的制作方法
【技术领域】
[0001] 本发明涉及计算机网络领域,尤其涉及一种自动测试相同域名的webapi接口的 方法及系统。
【背景技术】
[0002] 目前一个站点经常会部署多个服务器,通过负载均衡或者DNS智能解析,在不同 的线路不同的区域将服务解析到不同的服务器,然而当服务器解析出现问题时,需要对对 每一台服务器单独进行测试,这样导致了测试变得困难,并且经常需要针对每一台服务器 配置单独的域名才能进行自动测试,增加了资源耗费。
【发明内容】
[0003] 本发明所要解决的技术问题是:如何对相同域名的webapi接口进行自动测试。
[0004] 为了解决上述技术问题,本发明采用的技术方案为:
[0005] -种自动测试相同域名的webapi接口的方法,包括:
[0006] 对所有相同域名的服务器ip进行编号;
[0007] 配置域名至反向代理服务器的配置文件中,对域名进行编号;
[0008] 解析编号后的服务器ip和域名至测试客户端;
[0009] 测试所有不同编号的域名对应的webapi接口;
[0010] 预设时间段后继续测试所有不同编号的域名对应的webapi接口。
[0011] 上述自动测试相同域名的webapi接口的方法的有益效果在于:通过对服务器ip 进行编号,从而区分相同域名的不同服务器,配置域名至反向代理服务器中,对域名进行编 号,从而根据域名分辨不同的webapi接口,解析编号后的域名和服务器ip至测试客户端, 因此通过对不同编号的域名对应的webapi接口进行测试即可知道不同webapi接口的异常 情况,预设时间段后继续测试不同编号的域名对应的webapi接口,从而每隔预设时间段进 行测试,实现测试自动化,提高了系统的可用性,减少了由于不同服务器的某个webapi接 口出现故障难以判断是哪台服务器出现问题的情况,提高了处理问题的效率。
[0012] -种自动测试相同域名的webapi接口的系统,包括:
[0013] ip编号模块,用于对所有相同域名的服务器ip进行编号;
[0014] 域名编号模块,用于配置域名至反向代理服务器的配置文件中,对域名进行编 号;
[0015] 解析模块,用于解析编号后的服务器ip和域名至测试客户端;
[0016] 测试模块,用于测试所有不同编号的域名对应的webapi接口;
[0017] 循环模块,用于预设时间段后继续测试所有不同编号的域名对应的webapi接口。
[0018] 上述自动测试相同域名的webapi接口的系统的有益效果在于:ip编号模块对服 务器ip进行编号,从而为相同域名的不同服务器确定一个唯一的身份,并通过域名编号模 块对域名进行编号,从而能够根据域名区分不同的webapi接口,解析模块解析编号后的域 名和服务器ip至测试客户端,因此测试模块通过对不同编号的域名对应的webapi接口进 行测试即可知道不同webapi接口的异常情况,循环模块每隔预设时间段对不同编号的域 名对应的webapi接口进行测试,从而实现测试自动化。
【附图说明】
[0019] 图1为本发明实施例一自动测试相同域名的webapi接口的方法流程图;
[0020] 图2为本发明实施例一自动测试相同域名的webapi接口的方法流程图;
[0021] 图3为本发明实施例二自动测试相同域名的webapi接口的系统结构图。
[0022] 标号说明:
[0023] 1、ip编号模块;2、域名编号模块;3、解析模块;4、测试模块;5、循环模块;6、记录 模块;7、重写模块。
【具体实施方式】
[0024] 为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附 图予以说明。
[0025] 本发明最关键的构思在于:对服务器ip进行编号,并配置域名至反向代理服务 器的配置文件中,对域名进行编号,从而通过不同编号的域名的能够区分不同的webapi接 □〇
[0026] 本发明涉及的技术术语解释:
[0027]
[0028] 请参照图1以及图2,
[0029] -种自动测试相同域名的webapi接口的方法,包括:
[0030] S1、对所有相同域名的服务器ip进行编号;
[0031] S2、配置域名至反向代理服务器的配置文件中,对域名进行编号;
[0032] S3、解析编号后的服务器ip和域名至测试客户端;
[0033] S4、测试所有不同编号的域名对应的webapi接口;
[0034] S5、预设时间段后继续测试所有不同编号的域名对应的webapi接口。
[0035] 上述自动测试相同域名的webapi接口的方法的有益效果在于:通过对服务器ip 进行编号,从而区分相同域名的不同服务器,配置域名至反向代理服务器中,对域名进行编 号,从而根据域名分辨不同的webapi接口,解析编号后的域名和服务器ip至测试客户端, 因此通过对不同编号的域名对应的webapi接口进行测试即可知道不同webapi接口的异常 情况,预设时间段后继续测试不同编号的域名对应的webapi接口,从而每隔预设时间段进 行测试,实现测试自动化,提高了系统的可用性,减少了由于不同服务器的某个webapi接 口出现故障难以判断是哪台服务器出现问题的情况,提高了处理问题的效率。
[0036] 进一步的,所述自动测试相同域名的webapi接口的方法还包括:S6、当测试出 webapi接口异常时,记录异常至日志。
[0037] 从上述描述可知,通过日志可以分析webapi接口的异常情况,便于其正常工作的 维护。
[0038] 进一步的,所述"解析编号后的服务器ip和域名至测试客户端"具体为:将编号后 的服务器ip和域名导入至测试客户端操作系统的hosts文件中。
[0039] 进一步的,所述"配置域名至反向代理服务器的配置文件中,对域名进行编号"之 后还包括:S21、修改并重写编号后的域名为未编号的域名。
[0040] 从上述描述可知,重写编号后的域名为未编号的域名,从而对于其他服务器来说 域名并未改变,不影响其正常工作。
[0041] 请参照图3,
[0042] -种自动测试相同域名的webapi接口的系统,包括:
[0043] ip编号模块1,用于对所有相同域名的服务器ip进行编号;
[0044] 域名编号模块2,用于配置域名至反向代理服务器的配置文件中,对域名进行编 号;
[0045] 解析模块3,用于解析编号后的服务器ip和域名至测试客户端;
[0046] 测试模块4,用于测试所有不同编号的域名对应的webapi接口;
[0047] 循环模块5,用于预设时间段后继续测试所有不同编号的域名对应的webapi接 □〇
[0048] 上述自动测试相同域名的webapi接口的系统的有益效果在于:ip编号模块1对 服务器ip进行编号,从而为相同域名的不同服务器确定一个唯一的身份,并通过域名编号 模块2对域名进行编号,从而能够根据域名区分不同的webapi接口,解析模块3解析编号 后的域名和服务器ip至测试客户端,因此测试模块4通过对不同编号的域名对应的webapi 接口进行测试即可知道不同webapi接口的异常情况,循环模块5每隔预设时间段对不同编 号的域名对应的webapi接口进行测试,从而实现测试自动化。
[0049] 进一步的,所述