1)首先要从开发同事那拿到一份接口文档,接口测试文档需要按规范编写。
2)接口测试文档包含的内容有:每个接口的接口地址、支持格式(json或xml)、请求方式(get或post)、请求示例、接口备注(描述接口所实现的功能)、调用样例及调试工具、请求参数说明、返回参数说明、返回示例。
3)在lr中一般用如下函数进行接口的测试:
第1类:测试的是http接口或是webservice接口,http接口选择Web(HTTP/HTML)协议、webservice接口Web(HTTP/HTML)协议或Web Services协议。
a、http或是soap协议下的get请求接口:用web_url函数,其中需要填写url(参数加在这里:格式如:http://url?key1=value1&key2=value2)、RecContentType字段项数据。
b、http或是soap协议下的post请求接口:用web_submit_data函数,其中需要填写Action、Method、RecContentType、ENDITEM(参数值以NAME=,VALUE=,ENDITEM形式出现,放在ITEMDATA字段项后面)字段项数据。
c、如果需要对返回的结果进行检查以判断接口调用是否成功,可用关联(web_reg_save_param)或是检查点(web_reg_find)函数进行判断和处理。
d、如果接口中有要求添加特殊的信息头,则可用函数(web_add_auto_header("Content-Type","application/x-www-form-urlencoded");)来处理,Content-Type中的内容需根据实际情况来添加。
e、针对soap协议,也可用webservcie的方式来进行webservcie接口的测试,主要步骤是先在Manager Services中导入wsdl文件,再在Add Service Call中选择测试的接口,用的函数为web_service_call,其中需填写 SOAPMethod、 BEGIN_ARGUMENTS、 END_ARGUMENTS、BEGIN_RESULT、END_RESULT。
第2类:测试的是dubbo接口,选择Java Vuser协议,参考脚本dubbo。
1)一般在Actions脚本中进行脚本的编写,先要在文件头部导入要引用的包(ApplicationConfig、ReferenceConfig),及被测接口的包。
2)接着声明和初始化参数值:ID 服务ID 、SERVCIE_NAME 服务名称、VERSION 服务版本号、URL 接口服务的地址如:dubbo://127.0.0.1:20880。
3)Actions脚本分为3部分:为init、action、end,在init中,通过ApplicationConfig的变量设置应用名称,通过ReferenceConfig变量设置应用名称、初始化参数值、服务的获取。
4)再在action中调用接口服务中的方法进行测试。