接口测试
1.接口测试分为二种类型:第1种是webservice接口,走soap协议通过http传输,请求报文和返回报文都是xml格式的,测试时通过工具soapUI或者loadrunner进行测试;另一种http api接口,走http传输协议,通过路径来区分调用的方法。
2.接口测试范围
- 业务功能(包括正常、异常场景是否实现)
- 业务规则(覆盖度是否全面)
- 参数验证(边界、业务规则是否达到要求)
- 异常场景(重复提交、并发提交、事务中断、多机环境、大数据量测试)
- 性能测试(响应时间、吞吐量、并发数、资源要求)
- 安全测试(权限验证、SQL注入等)
3.接口测试的重点
- 检查接口返回的数据是否与预期结果一致。
- 检查接口的容错性,假如传递数据的类型错误时是否可以处理。
- 接口参数的边界值。例如,传递的参数足够大或为负数时,接口是否可以正常处理。
- 接口的性能,http请求接口大多、后端执行的SQL语句性能、算法等。
- 接口的安全性,外部调用的接口。
4.针对于第1种接口类型实例
利用loadrunner,基于WSDL的调用,并且实现参数化操作
- 打开loadrunner,新建脚本->协议选择Web Services->点击‘创建’
- 菜单栏SOA Tools->Manage Services->Import(导入事先准备的.wsdl文件)得到某服务的信息
- 成功导入后,开始服务的调用,菜单栏SOA Tools->Add Service Call->弹出New Web Service Call窗口,在Operation下拉列表中列出了该Service所提供的所有操作接口,下方提供了该接口的输入/输出结构

- 以LogIn接口为例,演示一遍调用过程。点击Input Arguments->选中Include All->OK,生成如下代码

- 对入参值terminalId、staffNo进行参数化,入参terminalPassword=111111,password=111111,terminalVersion的值不要填写
选中“terminalId=”,右键选中‘Replace with a Parameter’,参数名输入:terminalId

菜单栏Vuser->Parameter List,如图;通过增加列terminalId列输入不太值,Select next row update value on分别选择Sequential、Each iteration,staffNo参数化过程同此操作

菜单栏Vuser->Run-Time Settings->Run Logic->Action(Run*2)迭代2次。

上述路径下,运行设置Log->勾选红框中内容,运行后可通过运行日志查看每次的迭代结果。

- 点击“运行”,应可运行成功。或者Tree模式下Response查看运行结果

浙公网安备 33010602011771号