接口测试
上一篇 /
下一篇 2014-04-30 15:10:08
/ 个人分类:API自动化
接口测试原理
接口测试的原理是通过测试程序模拟客户端向服务器发送请求报文,服务器接收请求报文后对相应的报文做出处理然后再把应答报文发送给客户端,客户端接收应答报文这一个过程。
接口测试种类
接口的种类可以包括:webservice,http,jms消息接口,hessian接口,app api等等
接口测试的主流三大开源工具:SoapUI、JMeter、Grinder
SoapUI开启之后,加载WSDL文件,就可以修改xml(中间的大窗口)为你想要的值,给服务器端发送请求,响应会很方便地展示在右侧的大窗口上。
(Apache CXF 是一个开放源代码框架,提供了用于方便地构建和开发 Web 服务的可靠基础架构。) 基于Web Service测试
1、WebService概念
SOAP--WebService之间的基本通信协议。
WSDL--WebService描述语言,使用XML编写的文档,它定义了WebService做什么,怎么做和查询的信息。
2、WebService功能测试方法
功能测试分为编码方式(通过编码测试接口的正确性)和工具方式(通过测试工具测试接口的正确性,如SoapUI)。 对于编码方式,WebService常用的框架由axis、xfier、cxf等。
3、XML测试用例
传统的测试用例可用word或excel形式表示。XML测试脚本主要用来描述函数名、参数值和返回值。 4、Web Service测试步骤
HTTP层面的Web Service测试步骤比较简单:
(a)准备数据。
(b)使用HTTP发送请求数据包。
(c)使用HTTP方式接受响应。
(d)解析响应并验证结果。
(a)准备数据
获取报文内容
request=getRequest("\\.xml");
public string getRequest(string filename)
{
XMLPath = string.Format("xml\\{0},filename");
string requestStr = XDocument.Load(XMLPath).ToString();
return requestStr;
}
(b)(c)发送请求、接收
responseStr = sendRequest(request);
response = XDocument.Parse(responseStr );
public string sendRequest(string request)
{
string responseStr = SendRequestWS(request);
return responseStr;
}
public string SendRequestWS(string request)
{
//读取url
...
//已被封装,这里要写一段解析过程程序
return WebSvcCaller.SoapWebService(URL,request);
}
(d)解析响应并验证结果
收藏
举报
TAG: