`
反求诸己
  • 浏览: 544921 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

教你用soapUI测试web服务(一)

 
阅读更多

五六年前我测试了自己的第一个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中创建一个新项目。

图1:在soapUI中创建一个新项目。

  第一步:在soapUI中创建一个新项目

   这会弹出New soapUI Project的对话框,如下图2所示。输入项目的名字及所建项目的初始WSDL地址。如果WSDL变了,你可以在后面导入更新—不要以为拿到最后版本才 能开始。在本例中,我会使用自己的JIRAweb服务实现以便可以执行测试。如果你要跟着做的话,可以将你的项目指向Atlassian的例子,该例子可 在此处找到。

图2: 命名项目并导入初始WSDL。

图2: 命名项目并导入初始WSDL。

  第二步:命名项目并导入初始WSDL

   你会看到几个复选框,让你选择在项目创建过程中由soapUI自动执行的任务。若是想全部都选上,欢迎,不过通常我只会选“为所有的操作创建样例请求 吗?(Create sample requests for all operations?)”这个复选框。一旦完成新项目信息的输入,点击OK按钮。

图3:显示在项目下面的各种JIRA请求,有一个请求窗口在soapUI主工作区打开。

图3:显示在项目下面的各种JIRA请求,有一个请求窗口在soapUI主工作区打开。

  项目加载完成后,你应该看一看所有不同的请求的细节,这些细节均在图3中项目底下的WSDL定义中显示。要想观看这些请求细节,你可以展开请求并双击图中所示的“Request 1”按钮。应该就能打开soapUI主工作区的一个窗口。

  第三步:显示在项目下面的各种JIRA请求,在soapUI主工作区打开一个请求窗口

图4:用绿色箭头提交一项服务请求。

图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

    而soapUI是一款强大的、免费的测试工具,专门用于测试Web Service接口,提供了全面的功能,包括SOAP(Simple Object Access Protocol)和RESTful服务的测试。本教程将详细讲解如何使用soapUI进行Web Service测试。 ...

    基于SoapUI的接口测试教程

    ### 二、使用soapUI测试Webservice接口 #### 2.1 创建一个项目 在SoapUI中创建新项目的步骤相对简单,通常包括以下几步: 1. **启动SoapUI**:打开SoapUI应用程序。 2. **新建项目**:点击“File”菜单中的“New ...

    用SoapUI进行Webservice的性能压力测试

    SoapUI是一款广泛使用的工具,专门用于SOAP和RESTful Web服务的测试,包括功能、安全和性能测试。本篇文章将详细阐述如何利用SoapUI进行Webservice的性能压力测试。 1. **新建测试工程** 在SoapUI中创建一个新的...

    接口测试工具SOAPUI指导文档

    在没有SOAPUI之前,测试人员需要编写程序来测试Web服务,了解底层接口和协议,这样不仅耗费时间,而且容易分散测试人员对实际测试任务的注意力。SOAPUI出现之后,使得复杂的测试变得简单快捷,极大地提高了测试效率...

    soapui 自动化教程代码

    2. 创建项目:在SOAPUI中,你可以创建一个新的项目,输入WSDL(Web Service Description Language)地址,SOAPUI会自动解析服务接口定义,生成测试用例。 二、SOAP请求与响应 1. SOAP请求:在SOAPUI中,你可以直接...

    soapui的一些资料

    压缩包中的其他文档如"SOAPUI入门.doc"、"SOAPUI指南.doc"、"soapUI测试web service(公司教程) .doc"等提供了逐步的学习教程,涵盖了从安装、基本操作到高级特性的详细介绍,适合初学者快速上手。 7. **PDF教程**...

    接口测试工具SoapUI

    - 在SoapUI中,你可以创建多个测试用例,每个用例包含一个或多个步骤,如发送请求、断言响应结果等。这些用例可以组织成测试套件,形成一套完整的测试流程,便于自动化执行和结果分析。 - 测试用例和测试套件支持...

    webService测试SoapUI-x32-5.2.1.zip

    【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...

    soapUI教程---123

    SoapUI 是一款功能强大且实用的接口测试工具,对于新手来说尤其有用,特别是在 SOAP 协议的接口测试方面。下面是 SoapUI 相关的知识点: 1. Web Service 是什么? Web Service 是一种构建应用程序的普遍模型,...

    soapUI接口测试工具

    soapUI是一款广泛使用的接口测试工具,专为Web Service接口测试而设计,同时也支持RESTful API的测试。它以其强大的功能、易用性和灵活性赢得了广大测试人员的喜爱。在软件开发过程中,接口测试是确保系统组件之间...

    soapUi新版5.4 64位 用于接口开发时测试使用

    SOAPUI是一款强大的接口测试工具,专为服务导向架构(SOA)中的Web Service测试而设计。本文将深入探讨SOAPUI的最新版本5.4.0的64位版本,以及它在接口开发测试中的应用。 1. **SOAPUI 5.4.0新特性** - **字体调整...

    关于SoapUI的中文使用手册

    **小贴士:** WSDL包含了测试Web服务所需的所有信息,包括请求和响应的结构等,这对于理解和服务测试非常有帮助。 #### 三、通过WSDL请求创建一个测试 在完成了项目创建和WSDL导入之后,接下来就是创建具体的测试...

    基于soapUI的接口测试教程

    SoapUI是一个开源的接口测试工具,它可以用于测试各种服务,包括SOAP和RESTful Web服务。SoapUI通过模拟服务请求和响应来检测接口的正确性和稳定性。它支持接口功能测试、自动化测试、性能测试以及通过MockServices...

    soapUI使用教程

    - **soapUI**:一款功能强大的接口测试工具,主要用于SOAP、REST等Web服务的测试。它不仅支持手动测试,还支持自动化测试,并且能够生成详尽的测试报告,帮助用户高效地完成测试任务。 #### 二、基础知识介绍 ####...

    SoapUI中文教程.doc

    SoapUI 是一个功能强大且易于使用的开源工具,主要用于测试基于 SOAP 和 REST 风格的 Web 服务。它提供了强大的功能,易用的界面,让测试人员可以轻松地完成复杂的测试,不需要了解底层的细节。 SoapUI 支持多样的...

    Web Services Testing with soapUI(英文版)

    根据文件信息,"Web Services Testing with soapUI" 是一本关于使用soapUI进行Web服务测试的教程。soapUI是一个开源的测试工具,它允许开发者和测试人员创建和执行自动化测试,主要是针对Web服务的。这些Web服务通常...

    SoapUI MAC版 SoapUI-5.2.1.dmg

    SoapUI是一款广泛使用的开源API测试工具,特别适合于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。在这个特定的场景中,我们讨论的是"SoapUI MAC版 SoapUI-5.2.1....

    soapui入门级别教程

    - **SOAPUI**是一款广泛应用于Web服务测试的强大工具,能够帮助用户进行SOAP、RESTful等类型的接口测试。对于初学者来说,掌握SOAPUI的基本操作是非常重要的一步。 - **WebService概述**:WebService是一种网络组件...

    接口测试工具-SoapUI

    SoapUI作为一款功能强大且易于使用的开源接口测试工具,彻底改变了Web服务的测试方式。在过去,测试人员为了验证Web服务的正确性,往往需要自行编写程序,这不仅耗费大量时间和精力去理解复杂的接口和协议,还使得...

    SoapUI-5.5安装包

    SoapUI是一款广泛使用的开源API测试工具,主要用于进行SOAP(简单对象访问协议)和REST(代表性状态转移)服务的测试。在API开发和维护过程中,它扮演着至关重要的角色,允许测试人员验证服务的功能、性能以及安全性...

Global site tag (gtag.js) - Google Analytics