本发明专利技术提供了一种接口测试方法、系统及计算机可读存储介质,其中,接口测试方法包括:获取接口的接口参数名;根据接口参数名生成可拓展标记语言文件;根据可拓展标记语言文件进行接口测试。本发明专利技术通过在进行接口测试时,从接口中自动获取参数名赋给可拓展标记语言文件中的参数,通过开源测试工具可以直接测试,避免了目前人工在测试时配置请求数据的时候容易填写错误,且查找和修改错误的工作量比较大的问题,使得基于标准超文本传输协议(http)/简单对象访问协议(soap)的接口自动化测试更加方便、自动化。
【技术实现步骤摘要】
接口测试方法、系统及计算机可读存储介质
本专利技术涉及接口测试
,具体而言,涉及一种接口测试方法、一种接口测试系统和一种计算机可读存储介质。
技术介绍
基于标准超文本传输协议(http)/简单对象访问协议(soap)的接口自动化测试可以用开源测试工具(soapUI)实现,该工具可以直接创建网络服务描述语言(wsdl)格式的可拓展标记语言(xml)文件,通过添加参数化、断言进行功能测试、回归测试,通过加载测试(loadtest)设置不同的线程数、延迟时间等参数进行性能测试。但是自动生成的xml文件参数名(in0、in1…)可读性很差,很不友好,xml格式要求严格,测试人员在修改时费时费力,最后会花大量的时间来排查错误,这样就降低了测试效率。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术的第一个方面在于,提出一种接口测试方法。本专利技术的第二个方面在于,提出一种接口测试系统。本专利技术的第三个方面在于,提出一种计算机可读存储介质。有鉴于此,根据本专利技术的第一个方面,提供了一种接口测试方法,包括:获取接口的接口参数名;根据接口参数名生成可拓展标记语言文件;根据可拓展标记语言文件进行接口测试。本专利技术提供的接口测试方法,从接口中自动获取参数名,只需要配置全类名和方法类,其中,全类名可以从部署系统里的配置文件中获取,方法类名从接口文档中获取,将接口参数名赋给网络服务描述语言(wsdl)文档里的参数,并将从接口文档中获取的方法名填入网络服务描述语言文档中,生成可拓展标记语言(xml)文件的配置文件,根据该配置文件生成可拓展标记语言文件,修改可拓展标记语言文件中的方法名,将得到的拓展标记语言文件导入到开源测试工具(soapUI)中进行接口测试。通过在进行接口测试时,从接口中自动获取参数名赋给可拓展标记语言文件中的参数,通过开源测试工具可以直接测试,避免了目前人工在测试时配置请求数据的时候容易填写错误,且查找和修改错误的工作量比较大的问题,使得基于标准超文本传输协议(http)/简单对象访问协议(soap)的接口自动化测试更加方便、自动化。具体地,使用文档对象模型(DocumentDOM)生成配置文件(aegis.xml文件),将全类名和方法名填入配置文件中,创建转换工厂,将创建的配置文件转换输出到文件中或控制台,将配置文件中的信息转换为字符串输出到控制台中。另外,根据本专利技术提供的上述技术方案中的接口测试方法,还可以具有如下附加技术特征:在上述技术方案中,优选地,根据接口参数名生成可拓展标记语言文件的步骤具体包括:根据接口参数名生成配置文件,将接口参数名赋给配置文件中的第一参数;逐个读取第一参数中的接口参数名;将接口参数名带入可拓展标记语言数据结构,生成可拓展标记语言文件。在该技术方案中,根据接口参数名生成可拓展标记语言文件的步骤具体包括,生成可拓展标记语言文件的配置文件,将自动获取的接口参数名赋给配置文件中的第一参数(mappedName),填写配置文件中的方法名,逐个读取第一参数中的接口参数名,将接口参数名带入可拓展标记语言数据结构,生成可拓展标记语言文件,将得到的拓展标记语言文件导入到开源测试工具(soapUI)中进行接口测试。在上述任一技术方案中,优选地,根据可拓展标记语言文件进行接口测试的步骤具体包括:导入可拓展标记语言文件至接口测试工具;根据可拓展标记语言文件进行接口的功能测试;根据可拓展标记语言文件进行接口的性能测试;输出功能测试和性能测试的测试报告。在该技术方案中,将得到的拓展标记语言文件导入到开源测试工具(soapUI)中进行接口测试,请求文件使用标准化接口(DataSource)添加检查点,通过断言工具(Addsanassertion)断言点,然后进行接口的功能测试;或者生成测试套件(Testsuite),配置测试套件中的测试用例(Threads、Strategy、Testdelay、Random)进行性能测试。测试报告有曲线图、统计报表等,分析测试结果能够得出系统瓶颈。在上述任一技术方案中,优选地,根据可拓展标记语言文件进行接口的功能测试的步骤具体包括:在可拓展标记语言文件中添加检查点和断言点;进行接口的功能测试。在该技术方案中,请求文件使用标准化接口(DataSource)添加检查点,通过断言工具(Addsanassertion)断言点,然后进行接口的功能测试。在上述任一技术方案中,优选地,根据可拓展标记语言文件进行接口的性能测试的步骤具体包括:根据可拓展标记语言文件生成测试套件;配置测试套件中的测试用例,进行接口的性能测试。在该技术方案中,生成测试套件(Testsuite),配置测试套件中的测试用例(Threads、Strategy、Testdelay、Random)进行性能测试。根据本专利技术的第二个方面,提供了一种接口测试系统,包括:获取单元,用于获取接口的接口参数名;生成单元,用于根据接口参数名生成可拓展标记语言文件;测试单元,用于根据可拓展标记语言文件进行接口测试。本专利技术提供的接口测试系统,包括获取单元、生成单元和测试单元,获取单元用于获取接口的接口参数名,生成单元用于根据接口参数名生成可拓展标记语言文件,测试单元用于根据可拓展标记语言文件进行接口测试。具体地,获取单元从接口中自动获取参数名,只需要配置全类名和方法类,其中,全类名可以从部署系统里的配置文件中获取,方法类名从接口文档中获取,生成单元将接口参数名赋给网络服务描述语言(wsdl)文档里的参数,并将从接口文档中获取的方法名填入网络服务描述语言文档中,生成可拓展标记语言(xml)文件的配置文件,根据该配置文件生成可拓展标记语言文件,修改可拓展标记语言文件中的方法名,测试单元将得到的拓展标记语言文件导入到开源测试工具(soapUI)中进行接口测试。通过在进行接口测试时,从接口中自动获取参数名赋给可拓展标记语言文件中的参数,通过开源测试工具可以直接测试,避免了目前人工在测试时配置请求数据的时候容易填写错误,且查找和修改错误的工作量比较大的问题,使得基于标准超文本传输协议(http)/简单对象访问协议(soap)的接口自动化测试更加方便、自动化。具体地,生成单元使用文档对象模型(DocumentDOM)生成配置文件(aegis.xml文件),将全类名和方法名填入配置文件中,创建转换工厂,将创建的配置文件转换输出到文件中或控制台,将配置文件中的信息转换为字符串输出到控制台中。在上述任一技术方案中,优选地,生成单元具体包括:赋值单元,用于根据接口参数名生成配置文件,将接口参数名赋给配置文件中的第一参数;读取单元,用于逐个读取第一参数中的接口参数名,并将接口参数名带入可拓展标记语言数据结构,生成可拓展标记语言文件。在该技术方案中,生成单元具体包括赋值单元和读取单元,赋值单元用于根据接口参数名生成配置文件,将接口参数名赋给配置文件中的第一参数,读取单元用于逐个读取第一参数中的接本文档来自技高网...
【技术保护点】
1.一种接口测试方法,其特征在于,包括:/n获取接口的接口参数名;/n根据所述接口参数名生成可拓展标记语言文件;/n根据所述可拓展标记语言文件进行接口测试。/n
【技术特征摘要】
1.一种接口测试方法,其特征在于,包括:
获取接口的接口参数名;
根据所述接口参数名生成可拓展标记语言文件;
根据所述可拓展标记语言文件进行接口测试。
2.根据权利要求1所述的接口测试方法,其特征在于,所述根据所述接口参数名生成可拓展标记语言文件的步骤具体包括:
根据所述接口参数名生成配置文件,将所述接口参数名赋给所述配置文件中的第一参数;
逐个读取第一参数中的所述接口参数名;
将所述接口参数名带入可拓展标记语言数据结构,生成所述可拓展标记语言文件。
3.根据权利要求1或2所述的接口测试方法,其特征在于,所述根据所述可拓展标记语言文件进行接口测试的步骤具体包括:
导入所述可拓展标记语言文件至接口测试工具;
根据所述可拓展标记语言文件进行所述接口的功能测试;
根据所述可拓展标记语言文件进行所述接口的性能测试;
输出所述功能测试和所述性能测试的测试报告。
4.根据权利要求3所述的接口测试方法,其特征在于,所述根据所述可拓展标记语言文件进行所述接口的功能测试的步骤具体包括:
在所述可拓展标记语言文件中添加检查点和断言点;
进行所述接口的功能测试。
5.根据权利要求3所述的接口测试方法,其特征在于,所述根据所述可拓展标记语言文件进行所述接口的性能测试的步骤具体包括:
根据所述可拓展标记语言文件生成测试套件;
配置所述测试套件中的测试用例,进行所述接口的性能测试。
6.一种接口测试系统,其特...
【专利技术属性】
技术研发人员:王海燕,
申请(专利权)人:北大方正集团有限公司,方正宽带网络服务有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。