接口测试

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查看运行结果
posted @ 2018-04-17 16:42  我是小牛。  Views(156)  Comments(0)    收藏  举报