在《教你用soapUI测试web服务(一)》
和《教你用soapUI测试web服务(二)》
中,我们介绍了在创建了第一个soapUI
项目之后,如何编写并执行测试用例。下面我们将继续介绍剩下的步骤。
第十四步:为TestStep添加断言的按钮。
一旦追加了一个断言,首先出现的是Select Assertion对话框。有若干不同的断言可供选择,在本文中我们只看其中的一个。每种断言类型的更多细节请查看soapUI用户指南。本例中我们将执行一次XPath Query。选中该选项并点击OK。
图15:选择XPath Query断言。
第十五步:选择XPath Query断言。
这一部将会打开XPath Match配置对话框。在这一对话框中,你可以指定一个XPath
Epression来取出希望测试的值。此外,你还要指定表达式预期的结果。你在编写表达式和结果的时候,可以用对话框Expected Result
部分的“Select from current”和“Test”按钮测试你的声明。
图16:loginReturn的XPATH校验所用的正则表达式。
第十六步:loginReturn的XPATH校验所用的正则表达式。
在上面图16所示的例子中,你会看到我在回应的XML中找“loginReturn”元素,然后将其与一个10字符(含大小写字母及0-9的数字)正则表达式比较。如果元素值匹配那些参数的话,那个声明应该返回真。这就是为什么我的预期为真的原因。
点击Save的时候,断言就会被添加到测试步骤中去了。你应该就能够在请求窗口底部看到所添加的断言,如图17所示。
图17:XPath Match被添加到请求中。
第十七步: XPath Match被添加到请求中。
此刻,你可以关闭Login请求窗口了。我们已经准备好进入下一个TestStep了。接下来我们要登出。你可以按照做login相同的步骤来添加logout。到了logout请求的时候(如下表5所示),你将会看到需要把login的会话传递过去。
表5:Logout请求XML。
以下是引用片段:
<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:logout soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
<in0 xsi:type="xsd:string">?</in0>
</soap:logout>
</soapenv:Body>
</soapenv:Envelope> |
如果你运行这一请求是没有传递会话,就会得到一个“false”的logoutReturn。这是因为JIRA不知道谁要登出。
要想改正此问题,我们需要把我们login的会话id传递给logout请求。我们用名为Property Transfer的东西做此事。要想添加一个Property Transfer,请点击TestCase窗口的Property Transfer按钮。
图18:TestCase 窗口的Property Transfer按钮。
第十八步:TestCase 窗口的Property Transfer按钮。
在InsertStep对话框中,你可以对属性进行命名。我通常根据用传递的值来命名。
图19:命名Property Transfer。
第十九步:命名Property Transfer。
点击OK时,供添加新元素的Property Transfer窗口就出现了。要想创建一个传输,点击窗口左上角的add new property transfer按钮。
第二十步:添加新的属性传输的按钮。
图20:添加新的属性传输的按钮。
你会再一次被提示对传输进行命名。这是因为你也许想传输多个属性。在这个窗口中,你可以映射多个属性给传输(transfer)。这感觉有点多余,因为我们只处理一个属性,但是如果你有五六个属性需要在请求中转移的话那就很好了。
一旦添加了传输进来就可以对它进行配置了。传输的源端和目的端都需要定义。我们会从loginReturn元素中选择则值,并把它传输给Logout的in0元素。你可以在图21中看到我是如何进行配置的。
图21:设置会话属性传输参数。
第二十一步:设置会话属性传输参数。
如果你点击Property Transfer窗口顶部的绿色箭头,它就会运行传输,然后把结果显示在窗口底部的Transfer Log处。
你会看到上面的例子中“TD9CJdR3F1”这个值出现了,然后也被传输过去了。现在,如果你回去再跑一遍Logout请求,它就会返回真了。在运行时,该值会动态地在两个请求之间转移。
如果你现在看看自己的TestCase,就会看到所有三个元素都列出来了。如果你的元素不是按照正确的次序显示的,只需按所需的次序拖拽它们就行了。
图22:完成login和logout的TestCase。
第二十二步:完成login和logout的TestCase。
继续用窗口顶部工具条的绿色按钮运行你的测试用例。你会注意到状态栏更新和摘要测试日志都显示在TestCase窗口的底部了,如图23所示。
图23:soapUI显示的TestCase测试结果摘要。
第二十三步:soapUI显示的TestCase测试结果摘要。
于是,我们就已经成功设置并运行了我们的第一个JIRA服务测试了。
分享到:
相关推荐
而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出现之后,使得复杂的测试变得简单快捷,极大地提高了测试效率...
总结,SOAPUI自动化教程旨在帮助用户掌握使用SOAPUI进行Web服务测试的方法,特别是结合Groovy脚本的自动化测试技巧。通过学习和实践,你可以提升测试效率,确保服务的质量和稳定性。记得结合提供的"auto_service...
压缩包中的其他文档如"SOAPUI入门.doc"、"SOAPUI指南.doc"、"soapUI测试web service(公司教程) .doc"等提供了逐步的学习教程,涵盖了从安装、基本操作到高级特性的详细介绍,适合初学者快速上手。 7. **PDF教程**...
【标题】"webService测试SoapUI-x32-5.2.1.zip"指的是一个用于测试Web服务接口的工具包,特别关注的是针对基于WSDL(Web Services Description Language)的接口进行测试。这个版本是SoapUI的32位版本,5.2.1更新。 ...
soapUI是一款广泛使用的接口测试工具,专为Web Service接口测试而设计,同时也支持RESTful API的测试。它以其强大的功能、易用性和灵活性赢得了广大测试人员的喜爱。在软件开发过程中,接口测试是确保系统组件之间...
- SoapUI支持WSDL(Web服务描述语言)导入,可以自动生成测试用例,根据WSDL定义的接口方法生成请求模板,简化了测试创建过程。 2. **RESTful接口测试**: - REST是另一种常见的Web服务架构风格,以资源为中心,...
* 通过服务提供的操作找到你想调用的操作。 * 找到这个操作的输入格式的定义(XMLSchema),按照这种输入格式构造一个 SOAP 消息。 * 将这个 SOAP 消息发送到服务的指定端口。 * 准备接收一个从 Web Service 服务器...
SoapUI是一个开源的接口测试工具,它可以用于测试各种服务,包括SOAP和RESTful Web服务。SoapUI通过模拟服务请求和响应来检测接口的正确性和稳定性。它支持接口功能测试、自动化测试、性能测试以及通过MockServices...
- **soapUI**:一款功能强大的接口测试工具,主要用于SOAP、REST等Web服务的测试。它不仅支持手动测试,还支持自动化测试,并且能够生成详尽的测试报告,帮助用户高效地完成测试任务。 #### 二、基础知识介绍 ####...
**小贴士:** WSDL包含了测试Web服务所需的所有信息,包括请求和响应的结构等,这对于理解和服务测试非常有帮助。 #### 三、通过WSDL请求创建一个测试 在完成了项目创建和WSDL导入之后,接下来就是创建具体的测试...
SoapUI 是一个功能强大且易于使用的开源工具,主要用于测试基于 SOAP 和 REST 风格的 Web 服务。它提供了强大的功能,易用的界面,让测试人员可以轻松地完成复杂的测试,不需要了解底层的细节。 SoapUI 支持多样的...
SoapUI作为一款功能强大且易于使用的开源接口测试工具,彻底改变了Web服务的测试方式。在过去,测试人员为了验证Web服务的正确性,往往需要自行编写程序,这不仅耗费大量时间和精力去理解复杂的接口和协议,还使得...
### SOAPUI 入门级别教程知识点详解 #### 一、SOAPUI简介与基本概念 - **SOAPUI**是一款广泛应用于Web...通过上述知识点的学习与实践,初学者可以逐步掌握SOAPUI的基本使用方法,从而更加高效地进行Web服务测试工作。
根据文件信息,"Web Services Testing with soapUI" 是一本关于使用soapUI进行Web服务测试的教程。soapUI是一个开源的测试工具,它允许开发者和测试人员创建和执行自动化测试,主要是针对Web服务的。这些Web服务通常...
自身开发需要,通过网络资源下载的Soapui工具和自己捣鼓出来的webservices接口测试方法,其实网上都是有教程的,资源共享下,Soapui工具,破解工具,测试webservices方法步骤都在文件中,欢迎下载
SoapUI是一款广泛使用的开源API测试工具,特别适合于SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)服务的测试。在这个特定的场景中,我们讨论的是"SoapUI MAC版 SoapUI-5.2.1....
SoapUI 是一款广泛使用的接口测试工具,尤其在针对 SOAP(Simple Object Access Protocol)和 REST(Representational State Transfer)服务的测试领域中,它表现得尤为出色。这款工具提供了丰富的功能,包括但不...