五六年前我测试了自己的第一个web服务。该服务是一个更大的系统重写的一部分。在这一阶段,我们用web服务集成了一个遗留主机应用和一个新的web平台。我们在测试办公方面的web服务有若干工具:SoapScope
,一个国产的基于浏览器的测试工具,我们当中还有一些人直接编写Java或Ruby代码进行测试。我还记得,那时候就在想,应该有更容易的测试方式才对。
那时候项目开展有两个星期了,当时我正在设法获取几个可以测试服务的Ruby库,项目组里面有人向我推荐了soapUI
,那时候soapUI还很年轻——只有基本功能和性能测试能力,且还没有专业版。从我第一次使用soapUI开始,它就成为了我测试服务的缺省选择。
现在,soapUI除了开源版本以外还有商业的专用版。它们提供了对WS、REST及以HTTP为基础的服务的支持,还有最近宣布的对JMS、AMF及
JDBC的支持。在本文中,我们来看一个对WSDL服务进行功能和性能测试的例子。在将来的文章中我们还将讨论负载测试、web服务模拟以及与JUnit
的集成。对于这些文章中所涉及的例子应用,我们都会考虑Atlassian JIRAsoap web服务。这是一个很好的、非凡的界面,也有一个公开的例子。
创建第一个项目
第一次打开soapUI时,不会有工程加载进来。要想创建新工程的话,右键单击Project图标然后选择New soapUI Project,如下图1所示:
图1:在soapUI中创建一个新项目。
第一步:在soapUI中创建一个新项目
这会弹出New soapUI
Project的对话框,如下图2所示。输入项目的名字及所建项目的初始WSDL地址。如果WSDL变了,你可以在后面导入更新—不要以为拿到最后版本才
能开始。在本例中,我会使用自己的JIRAweb服务实现以便可以执行测试。如果你要跟着做的话,可以将你的项目指向Atlassian的例子,该例子可
在此处找到。
图2: 命名项目并导入初始WSDL。
第二步:命名项目并导入初始WSDL
你会看到几个复选框,让你选择在项目创建过程中由soapUI自动执行的任务。若是想全部都选上,欢迎,不过通常我只会选“为所有的操作创建样例请求
吗?(Create sample requests for all
operations?)”这个复选框。一旦完成新项目信息的输入,点击OK按钮。
图3:显示在项目下面的各种JIRA请求,有一个请求窗口在soapUI主工作区打开。
项目加载完成后,你应该看一看所有不同的请求的细节,这些细节均在图3中项目底下的WSDL定义中显示。要想观看这些请求细节,你可以展开请求并双击图中所示的“Request 1”按钮。应该就能打开soapUI主工作区的一个窗口。
第三步:显示在项目下面的各种JIRA请求,在soapUI主工作区打开一个请求窗口
图4:用绿色箭头提交一项服务请求。
要想手工提交请求给web服务,只需点击请求窗口中的绿色箭头—如图4所示。
第四步:用绿色箭头将请求提交给服务。
如果你对这个请求—addVersion请求执行上述动作,在没有做出任何改变的情况下,你会得到如下表1所示的包含有例外的响应:
表 1:例外:未传递合法参数数据。
以下是引用片段:
…
<faultcode>soapenv:Server.userException</faultcode>
<faultstring>java.lang.NumberFormatException: Invalid boolean</faultstring>
… |
这一例外会得到返回,有几个原因。首先,我们还没有登录进去。如果你向下滚动我们项目已有的请求,就会看到有一个登录请求。其次,请求中所有的数据值上面都有问号,正如下面的列表2所示。在提交任何请求之前,你应该想要输入测试值到看到出现有问号的那些字域中去。
列表2:缺省情况下,请求的值不会弹出。
以下是引用片段:
…
<in0 xsi:type="xsd:string">?</in0>
<in1 xsi:type="xsd:string">?</in1>
<in2 xsi:type="bean:RemoteVersion" xmlns:bean="http://beans.soap.rpc.jira.atlassian.com">
<id xsi:type="xsd:string">?</id>
<name xsi:type="xsd:string">?</name>
<archived xsi:type="xsd:boolean">?</archived>
<releaseDate xsi:type="xsd:dateTime">?</releaseDate>
<released xsi:type="xsd:boolean">?</released>
<sequence xsi:type="xsd:long">?</sequence>
</in2>
… |
这时候,你可以浏览任何的请求;查看不同的请求参数;改变请求并人工运行来看那些响应。总而言之,你应该可以浏览web服务并与之交互。
分享到:
相关推荐
而soapUI是一款强大的、免费的测试工具,专门用于测试Web Service接口,提供了全面的功能,包括SOAP(Simple Object Access Protocol)和RESTful服务的测试。本教程将详细讲解如何使用soapUI进行Web Service测试。 ...
### 二、使用soapUI测试Webservice接口 #### 2.1 创建一个项目 在SoapUI中创建新项目的步骤相对简单,通常包括以下几步: 1. **启动SoapUI**:打开SoapUI应用程序。 2. **新建项目**:点击“File”菜单中的“New ...
SoapUI是一款广泛使用的工具,专门用于SOAP和RESTful Web服务的测试,包括功能、安全和性能测试。本篇文章将详细阐述如何利用SoapUI进行Webservice的性能压力测试。 1. **新建测试工程** 在SoapUI中创建一个新的...
在没有SOAPUI之前,测试人员需要编写程序来测试Web服务,了解底层接口和协议,这样不仅耗费时间,而且容易分散测试人员对实际测试任务的注意力。SOAPUI出现之后,使得复杂的测试变得简单快捷,极大地提高了测试效率...
2. 创建项目:在SOAPUI中,你可以创建一个新的项目,输入WSDL(Web Service Description Language)地址,SOAPUI会自动解析服务接口定义,生成测试用例。 二、SOAP请求与响应 1. SOAP请求:在SOAPUI中,你可以直接...
压缩包中的其他文档如"SOAPUI入门.doc"、"SOAPUI指南.doc"、"soapUI测试web service(公司教程) .doc"等提供了逐步的学习教程,涵盖了从安装、基本操作到高级特性的详细介绍,适合初学者快速上手。 7. **PDF教程**...
- 在SoapUI中,你可以创建多个测试用例,每个用例包含一个或多个步骤,如发送请求、断言响应结果等。这些用例可以组织成测试套件,形成一套完整的测试流程,便于自动化执行和结果分析。 - 测试用例和测试套件支持...
【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...
SoapUI 是一款功能强大且实用的接口测试工具,对于新手来说尤其有用,特别是在 SOAP 协议的接口测试方面。下面是 SoapUI 相关的知识点: 1. Web Service 是什么? Web Service 是一种构建应用程序的普遍模型,...
soapUI是一款广泛使用的接口测试工具,专为Web Service接口测试而设计,同时也支持RESTful API的测试。它以其强大的功能、易用性和灵活性赢得了广大测试人员的喜爱。在软件开发过程中,接口测试是确保系统组件之间...
SOAPUI是一款强大的接口测试工具,专为服务导向架构(SOA)中的Web Service测试而设计。本文将深入探讨SOAPUI的最新版本5.4.0的64位版本,以及它在接口开发测试中的应用。 1. **SOAPUI 5.4.0新特性** - **字体调整...
**小贴士:** WSDL包含了测试Web服务所需的所有信息,包括请求和响应的结构等,这对于理解和服务测试非常有帮助。 #### 三、通过WSDL请求创建一个测试 在完成了项目创建和WSDL导入之后,接下来就是创建具体的测试...
SoapUI是一个开源的接口测试工具,它可以用于测试各种服务,包括SOAP和RESTful Web服务。SoapUI通过模拟服务请求和响应来检测接口的正确性和稳定性。它支持接口功能测试、自动化测试、性能测试以及通过MockServices...
- **soapUI**:一款功能强大的接口测试工具,主要用于SOAP、REST等Web服务的测试。它不仅支持手动测试,还支持自动化测试,并且能够生成详尽的测试报告,帮助用户高效地完成测试任务。 #### 二、基础知识介绍 ####...
SoapUI 是一个功能强大且易于使用的开源工具,主要用于测试基于 SOAP 和 REST 风格的 Web 服务。它提供了强大的功能,易用的界面,让测试人员可以轻松地完成复杂的测试,不需要了解底层的细节。 SoapUI 支持多样的...
根据文件信息,"Web Services Testing with soapUI" 是一本关于使用soapUI进行Web服务测试的教程。soapUI是一个开源的测试工具,它允许开发者和测试人员创建和执行自动化测试,主要是针对Web服务的。这些Web服务通常...
SoapUI是一款广泛使用的开源API测试工具,特别适合于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。在这个特定的场景中,我们讨论的是"SoapUI MAC版 SoapUI-5.2.1....
- **SOAPUI**是一款广泛应用于Web服务测试的强大工具,能够帮助用户进行SOAP、RESTful等类型的接口测试。对于初学者来说,掌握SOAPUI的基本操作是非常重要的一步。 - **WebService概述**:WebService是一种网络组件...
SoapUI作为一款功能强大且易于使用的开源接口测试工具,彻底改变了Web服务的测试方式。在过去,测试人员为了验证Web服务的正确性,往往需要自行编写程序,这不仅耗费大量时间和精力去理解复杂的接口和协议,还使得...
SoapUI是一款广泛使用的开源API测试工具,主要用于进行SOAP(简单对象访问协议)和REST(代表性状态转移)服务的测试。在API开发和维护过程中,它扮演着至关重要的角色,允许测试人员验证服务的功能、性能以及安全性...