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

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

 
阅读更多

《教你用soapUI测试web服务(一)》 中我们介绍了如何创建第一个soapUI项目,下面我们来介绍如何编写和执行测试用例。

  编写并执行测试用例

  浏览和交互当然好,但是我在想你可能想要运行一些测试。要想做到这一点,你将需要创建一个TestSuite。可通过右键点击项目然后选择New TestSuite,如图5所示。

图 5:在soapUI中创建一个新的TestSuite。

图 5:在soapUI中创建一个新的TestSuite。

  第五步:在soapUI中创建一个新的TestSuite。

  这一步应该会打开一个New TestSuite对话框,如图6所示。然后输入你的测试包的名字。记住,对于大多数项目来说都是需要多个测试包的,因此起描述性的名字是帮助的。一旦完成,点击OK。

  第六步:在soapUI中给TestSuite命名。

  这会把你的TestSuite添加进左手边导航栏的项目树结构中去。它还会在主soapUI工作区打开你的TestSuite。

图6:在soapUI中给TestSuite命名。

图6:在soapUI中给TestSuite命名。

   在soapUI中TestSuite是由TestCase组成的。就我们的例子而言,我们将会建立一个简单的测试包,让我们登录到JIRA上面去,然后 再退出。这是一个好例子,有几个理由。首先,它会向你展示如何在TestCase之间传递值,这是重要的,因为大部分我测试过的web服务都要这么做。其 次,我们可以有机会在对JIRA了解不多的情况下看看一些基本的功能—像断言(assertion)。像登入和登出这些功能基本上属于不言自明的。

  要想添加我们的第一个TestCase,只需点击“Create a new TestCase in this test suite”按钮。你将会在TestSuite窗口发现它,如下图7所示。

图7:在TestSuite 窗口创建一个TestCase按钮。

图7:在TestSuite 窗口创建一个TestCase按钮。

  第七步:在TestSuite 窗口创建一个TestCase按钮。

  这一步会打开New TestCase对话框,然后你要在上面命名待创建的测试用例。看起来跟New TestSuite对话框是一样的。输入名字再点击OK。由于这一测试用例将会测试登录,我把这个TestCse命名为“Login”。

  当你点击OK的时候,有两件事情会发生。首先,你的TestCase会出现在TestSuite窗口,带有一个空白结果条,如下图8所示。这一结果条是白色的,因为你还没有运行测试。一旦运行了,如果运行失败该条会变成红色,否则变成绿色。

图8: 你的TestCase被添加进你的TestSuite。

图8: 你的TestCase被添加进你的TestSuite。

  第八步:你的TestCase被添加进你的TestSuite。

  其次,你也将会看到一个窗口为你刚才所创建的TestCase打开。在图9中,你将会看到我创建的Login TestCase的窗口。

图 9: Login 测试用例的TestCase窗口。

图 9: Login 测试用例的TestCase窗口。

  第九步:Login 测试用例的TestCase窗口。

  第三,如图10所示,在左手边的导航栏项目树中你将会看到新的TestCase列在你的TestSuite下面了。你还会看到TestCase相关的测试步骤数或加载测试的次数。

  第十步:TestCase添加到项目导航树。

  TestSuite是由TestCase组成的,与此十分类似的是,TestCase是由TestStep构成的。为了让我们的Login测试生效,我们需要添加TestStep。

图11:创建一个新的Test Request TestStep按钮。

图10:创建一个新的Test Request TestStep按钮。

图10:TestCase添加到项目导航树。

图11:TestCase添加到项目导航树。

  首先,我们要把login请求添加到JIRA web服务中去。点击TestCase 窗口中的“Create a new Test Request TestStep”按钮。该按钮如图11所示。

  第十一步:创建一个新的Test Request TestStep按钮。

  在Add Step对话框中,输入一个TestStep的名字然后点击OK。这会打开New TestRequest对话框,如图12所示。乡下滚动列表然后选择login请求。再点击OK。

图12:New TestRequest对话框。

图12:New TestRequest对话框。

  第十二步:New TestRequest对话框。

  这一步打开了Add Request to TestCase对话框,如图13所示。如果喜欢的话你还可以改变请求的名称,还可以选择一系列的备选断言。缺省情况下,SOAP Response Assertion会被预选上。就现在而言,这就可以了。只需点击OK。

图13: Add Request to TestCase对话框。

图13: Add Request to TestCase对话框。

  第十三步:Add Request to TestCase对话框。

   当你点击OK的时候,请求就会被添加到TestCase中去了,而刚才你所添加的请求的请求窗口就会打开。正如本文前面所述,你可以编辑值并手工运行这 些测试。不过这一次无论你输入什么值都将会成为该测试用例保存的值。本例中,我会使用我的用户名和密码,如下表3所示。

  表3:带用户名和密码的Login请求。

以下是引用片段:
<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soap="http://soap.rpc.jira.atlassian.com">
   <soapenv:Header/>
   <soapenv:Body>
      <soap:login soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <in0 xsi:type="xsd:string">mike.kelly</in0>
         <in1 xsi:type="xsd:string">password</in1>
      </soap:login>
   </soapenv:Body>
</soapenv:Envelope>

  如果人工运行该请求,所得的响应如下表4所示。

  表4:Login响应。

以下是引用片段:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <soapenv:Body>
      <ns1:loginResponse soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://soap.rpc.jira.atlassian.com">
         <loginReturn xsi:type="xsd:string">26lRGT7uX5</loginReturn>
      </ns1:loginResponse>
   </soapenv:Body>
</soapenv:Envelope>

  你会看到会话返回的结果是10个字符的字符串。你也许还注意到只要有TestStep图表出现的地方它的颜色都会从白色变为绿色。这是一个很好的可视化提示,告诉你该TestStep相应的断言通过了。

  目前,我们的TestStep唯一的断言是在创建TestStep的时候设置的。那个断言所做的事情就是确认我们的回应是一个合法的SOAP回应。尽管这很重要,但还不够。因此我们准备要添加另一个断言,用来确认我们得到的返回是一个10个字母的字符串。

  在请求窗口的底部,你会看到一个Assertions按钮。如果你点击它,它就会显示出当前相对应于TestStep的断言有哪些。如果你想跟我们一样添加另一个断言,那么就请点击Add Assertion按钮,如图14所示。

图14: 为TestStep添加断言的按钮。

图14: 为TestStep添加断言的按钮。

分享到:
评论

相关推荐

    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 自动化教程代码

    总结,SOAPUI自动化教程旨在帮助用户掌握使用SOAPUI进行Web服务测试的方法,特别是结合Groovy脚本的自动化测试技巧。通过学习和实践,你可以提升测试效率,确保服务的质量和稳定性。记得结合提供的"auto_service...

    soapui的一些资料

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

    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接口测试工具

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

    接口测试工具SoapUI

    - SoapUI支持WSDL(Web服务描述语言)导入,可以自动生成测试用例,根据WSDL定义的接口方法生成请求模板,简化了测试创建过程。 2. **RESTful接口测试**: - REST是另一种常见的Web服务架构风格,以资源为中心,...

    soapUI教程---123

    * 通过服务提供的操作找到你想调用的操作。 * 找到这个操作的输入格式的定义(XMLSchema),按照这种输入格式构造一个 SOAP 消息。 * 将这个 SOAP 消息发送到服务的指定端口。 * 准备接收一个从 Web Service 服务器...

    基于soapUI的接口测试教程

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

    soapUI使用教程

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

    关于SoapUI的中文使用手册

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

    SoapUI中文教程.doc

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

    接口测试工具-SoapUI

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

    soapui入门级别教程

    ### SOAPUI 入门级别教程知识点详解 #### 一、SOAPUI简介与基本概念 - **SOAPUI**是一款广泛应用于Web...通过上述知识点的学习与实践,初学者可以逐步掌握SOAPUI的基本使用方法,从而更加高效地进行Web服务测试工作。

    Web Services Testing with soapUI(英文版)

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

    Soapui工具破解版安装及测试webservices接口方法

    自身开发需要,通过网络资源下载的Soapui工具和自己捣鼓出来的webservices接口测试方法,其实网上都是有教程的,资源共享下,Soapui工具,破解工具,测试webservices方法步骤都在文件中,欢迎下载

    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 是一款广泛使用的接口测试工具,尤其在针对 SOAP(Simple Object Access Protocol)和 REST(Representational State Transfer)服务的测试领域中,它表现得尤为出色。这款工具提供了丰富的功能,包括但不...

Global site tag (gtag.js) - Google Analytics