SoapUI是用java开发的测试web service的工具。
1.SoapUI介绍
由于 Web 服务是被程序调用的, 一般不会提供界面让最终用户或测试人员直接使用,在 soapUI 等工具出现之前,测试人员不得不自己编写程序来测试它, 这就要求测试人员花费很大的精力了解底层的接口,调用关系和详细的协议,导致他们不能把注意力集中到测试中。
soapUI 的出现极大的改变了这一局面。 作为一个开源的工具,soapUI 强大的功能、易用的界面,吸引了很多用户。用户可以在 soapUI 中通过简单的操作完成复杂的测试,不需要了解底层的细节, 极大的减轻了工作量。soapUI 支持多样的测试, 例如功能测试,性能测试,回归测试等。
2.名词解释
WSDL(Web Service Description Language Web Service 描述语言):
WSDL(网络服务描述语言,Web Services Description Language)是一门基于 XML 的语言,用于描述 Web Services 以及如何对它们进行访问。
SOAP(Simple Object Access Protocol 简单对象访问协议):
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。
REST(Representational State Transfer):
REST(Representational State Transfer)是 Roy Fielding 博士在 2000 年提出的一种新的软件架构风格,它以资源(resource)为核心,使用 HTTP、 URI、XML 以及 HTML 等现有流行协议和标准来完成对资源的操作及显示。 这些操作包括获取、创建、修改和删除资源,分别对应于 HTTP 协议的 GET、POST、PUT 和 DELETE 方法。REST 架构定义了以下设计准则:
- 网络中的所有事物都被抽象为资源(resource)。
- 每个资源对应一个唯一的资源标识(resource identifier)。
- 通过通用的连接器接口(generic connector interface)对资源进行操作。
- 对资源的各种操作不会改变资源标识。
- 所有的操作都是无状态的(stateless)。
REST 服务(RESTful Service)是一种基于 HTTP 和 REST 准则的轻量级 Web 服务。这类服务可以看作一系列资源(resource)的集合,服务的定义可以视为以下三个切面的组合 :
- 访问 Web Service 的 URI,如:http://example.com/resources。
- Web Service 所支持的数据 MIME 类型,如:JSON, XML, YAML 等。
- Web Service 使用 HTTP 协议支持的操作,如 GET, POST, PUT, DELETE。
选择File --》 new SOAP project
展开要请求的方法,输入参数即可:
SoapUI的功能远不止这些,其可以对web service进行功能上和性能上的测试。
参考资料:
1)IBM 《使用 soapUI 测试 REST 服务》
2)iteye 《SoapUI接口测试指南》
3) InfoQ 《深入浅出REST》
4)IBM 《WSDL : 描述你的Web服务》