接口测试基础下
Posted 软件测试中心
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口测试基础下相关的知识,希望对你有一定的参考价值。
接口测试基础二
接口测试
常见的接口类型:
API:Application Programming Interface,应用程序编程接口,一组定义、程序及协议的集合,提供访问一组例程的能力,同时无需访问源码,或理解内部工作机制的细节。
举例:http://xingdian.fineex.cn
http://seller.alitrip.com/gds/pushPolicy.do
WebService:是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。
举例:http://60.190.135.108:81/OrderService.asmx/QueryOrder
接口是系统与系统间的交互,任何数据都是有其意义的,如果在传输过程中丢失了或者说数据错误,极大可能引起系统的BUG
接口的本质就是发送一个request,然后服务器响应后返回一个response,然后我们对response进行分析,这即是接口测试。
实现原理:
模拟客户端对服务器进行多连接
伪造报文欺骗服务器认证机
了解服务器认证机制
了解客户端服务器之间的交流报文结构
合理的技术构造报文结构
Http协议的部分属性:
测试步骤:
根据接口文档,构造接口入参访问被测试的接口
根据接口文档,整理出我们的断言字段
访问接口获取返回值
根据断言字段判断接口返回数据是否正确
实现方式:
使用工具访问接口:Postman,Jmeter,LoadRunner等
自行编写代码访问接口
使用C#代码实现接口访问
主要步骤:
定义一个byte数组,调用Encoding.编码方式.GetBytes(入参)给数组赋值; 实例化HttpWebRequest类,通过HttpWebRequest转类型并调用Create(new Uri)方法传入入参
设置对应的访问属性:
实例化Stream类,读取入参流
实例化HttpWebResponse类,调用GetResponse()方法获取返回参数
实例化入参类,将回参流从头读到尾获取返回信息
以上是关于接口测试基础下的主要内容,如果未能解决你的问题,请参考以下文章