教你用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简介、安装使用教程、接口(性能)测试 一、soapUI简介 SOAP: WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用WebService。 SOAP协议= HTTP协议+ XML数据格式 SOAP协议定义了SOAP消息的格式,SOAP协议是基于HTTP协议的,SOAP也是基于XML和XSD的,... 阅读详情

相关推荐

KSO-SAP ABAP 创建webservice服务,并用soapui测试

KSO-SAP ABAP 创建webserWeb Service是一种基于网络的、 使得Web Service能与其他兼容的组件进行交互操作。以下是Web Service的 。

kso的博客 1338

webservice模拟推送xml报文命令

最近项目里需要用到webservice推送xml报文,由于测试接口的网段不对开发环境开放,所以每次测试推送都需要把项目部署上测试环境进行数据推送测试,但其实我们需要测试只是生成的报文是否能推送过去而对方接收后解析出来的格式没问题即可,所以我在本地测试推送时只需要把要推送的报文生成本地文件,然后通过测试服务器模拟发送webservice请求即可; 为了防止遗忘,在此记录一下测试模拟发送请求的命令 c...

qq_31929761的博客 1445

接口测试工具SoapUI(二)SoapUI应用场景

一、导入项目 1、选择File->Import Project 2、在“Select soapUI Project File”页面,选择SoapUI-Tutorials目录下的Sample-SOAP-Project-soapui-project.xml文件 3、导入成功后会在左侧显示 二、使用Web Service Mocking模拟服务器 1、右键单击接口集合的名称,选择Generat...

zhuyunier的博客 1676

使用soapui进行webservice接口测试

使用soapui进行webservice接口测试

南野子 2822

SoapUI:精通Web服务测试与功能验证

SoapUI 是一款开源的 Web 服务测试工具,它为开发者和测试人员提供了一个强大的平台来测试 SOAP 和 REST API。其主要功能包括但不限于消息传递、负载和安全测试。SoapUI 可以帮助确保 Web 服务能够按照既定的要求正确地响应和执行。通过 SoapUI,用户可以轻松创建、执行和记录测试案例,无需编写复杂的测试脚本。它支持广泛的 Web 服务标准,并能够与多种流行的持续集成工具集成,如 Jenkins。借助 SoapUI,测试人员能够快速定位问题,从而提高整体的软件质量和开发效率。

weixin_42298254的博客 1069

SoapUI:全面的Web服务测试解决方案

Web服务已成为IT行业中广泛采用的一种技术,它允许不同系统之间的通信和数据交换。在当今的快速开发周期中,保证Web服务的质量是至关重要的。为了满足这一需求,测试工具如SoapUI应运而生。本章节旨在简要介绍Web服务测试的基本概念、目的和测试工具的重要性,为深入理解和掌握后续章节的具体实践和技巧打下坚实基础。Web服务测试不仅包括功能验证,还涉及性能评估、安全性测试和负载模拟等多方面。

weixin_42389113的博客 1014

SoapUI笔记-使用SoapUI测试WebService服务端

创建SOAP的项目 点击后,输入wsdl的URL 然后左上角会有如下目录 打开一个进行测试: 将这个改成需要传入的参数: 然后按下左上角的绿色三角形就可以了!!!!!

IT1995的博客 946

SoapUI 4.6.4:Web服务测试的全面解决方案

Webservice 是一种构建于开放协议(如HTTP或HTTPS)上的分布式计算架构。它允许不同应用系统之间进行互操作,实现跨平台、跨语言的通信。Webservice 使得企业能够整合内部与外部的系统,通过网络提供服务接口,简化了业务流程并促进了应用程序间的集成。SOAP(Simple Object Access Protocol)是一个基于XML的协议,用于在网络中进行分布式对象的通信。它定义了消息的格式以及如何在Web服务器之间通过HTTP等协议交换这些消息。

weixin_28988985的博客 997

使用SoapUI 测试Web Service

如何测试写好的Webservice?你当然可以写代码来测试,但还是太麻烦,你得花时间去学习各语言的关于Webservice调用的相关API。这里推荐一个Webservice开发的必备工具- SoapUI,无须了解底层细节,就能快速测试你的Webservice开发的是否正确。 SoapUI是一个开源测试工具,通过Soap/HTTP来检查、调用、实现Web Service的功能,而且还能对Webser...

jishublog 684

跨平台Web服务器测试工具:SoapUI64实战指南

Web服务器测试是确保在线服务可靠性和性能的关键环节。对于IT专业人士而言,理解并运用合适的测试工具能够提升工作效率和结果质量。本章将概述Web服务器测试工具的基础知识,包括其功能、操作流程和应用场景。我们将从工具的基本分类讲起,进一步探讨每种工具如何适应不同的测试需求,以及如何在实际工作流程中发挥作用。通过本章的学习,读者将能够为日常的Web服务器测试任务做出明智的工具选择,并为后续章节中更深入的测试策略与方法打下坚实的基础。

weixin_42181686的博客 1115

SoapUI-x64-5.2.1:64位Web服务测试专业工具

本文还有配套的精品资源,点击获取 简介:SoapUI是专业用于测试Web服务特别是SOAP协议的工具,64位版本"x64-5.2.1"提供高性能处理和大内存处理能力。它以用户友好的界面和强大的功能受到开发和测试人员的喜爱,并支持接口测试、负载测试、数据驱动测试、断言、自动化测试、Mock服务和报告记录等多种测试特性。安装程序"SoapUI-x64-5.2.1.exe"和使用...

weixin_42576410的博客 1393

SoapUI 入门指南

  由于实际项目中,大多数 Web 服务通过接口调用实现,一般不会提供界面让最终用户或测试人员直接使用,因此给测试工作带来了麻烦,测试人员不得不自己编写程序来测试,这就是要求测试人员要花费很大的精力去了解底层的接口、调用关系和详细的协议,导致其不能把注意力集中到测试中。SoapUI 是针对这种情况开发的一个工具,用户可以在 SoapUI 中通过简单的操作完成复杂的测试。   SoapUI 是一个开源测试工具,专为开发人员和测试人员而构建,通过 soap、http 用来检查、调用、实现Web Service的

独泪了无痕 8593

国外无人机蜂群作战典型战例及发展趋势

参与袭击的无人机为简易组装的固定翼飞机,采用小排量活塞发动机和手机GPS通信模块零件,机翼为轻木加泡沫板混合结构,尾梁为铝合金方管,主要依靠胶带粘接,以上全部配件均可在商用市场买到,成本较低,可在短时间内装配完成。③战场纵深短、瞬时性强。蜂群作战的参战数量显著增加,这一方面得益于无人机技术的飞速发展使得廉价无人机可以大量生产和仿制,另一方面凭借迅速发展的投放和回收技术以及集群控制技术,使得无人机蜂群可在极短时间内实现编队饱和攻击,在快速消耗敌方高价值防空武器系统的同时,保证己方物资系统的突防概率。

renhongxia1的博客 2482

SoapUI WebService 接口测试

文章目录一、SoapUI二、SoapUI测试REST类型接口1. REST 协议类型的测试2. POST接口测试(1) 简单的某个接口测试(2) 组织多条用例测试3. GET接口测试三、SoapUI测试SOAP类型接口1. SOAP 协议类型的测试2. 测试外部系统接口的文档3. 测试业务4. SOAP请求与响应源码5. 同理可测试其他Web服务接口四、博主原创手动码字,喜欢记得收藏点赞 一、SoapUI 先引用 SoapUI 官网一段官方介绍作为开篇 无论是开源的还是商业的,SoapUI 测试工具都可以

崔同学的博客 6807

华为HCIA-Datacom实战:200人企业园区网从规划到部署全流程解析

本文详细解析了华为HCIA-Datacom认证实战中200人企业园区网的规划与部署全流程。从需求分析、组网架构设计到设备选型、VLAN划分及安全策略实施,全面覆盖园区网建设的关键环节,特别针对部门隔离、无线覆盖和基础安全防护等典型场景提供可落地的解决方案。

f0g1h2的博客 715

【24届计算机校招】面经汇总

这是笔者为了能够记录一下接下来一段时间会看的一些博客视频等汇总。一是为了汇总后常回来看看,而是为了后面的人在这个阶段准备的时候有个参考。现在已经6月底了,大部分高校的夏令营都出来了,而我至今还是夏0营,前几天还为川大会收双非而感到高兴,但遗憾的是川大并没要我。而我另一位双非的朋友已经拿到offer,在决定去南开还是华师了。没有对比就没伤害,我开始怀疑自己的决策是否正确——这段时间的夏令营我都有关注,但我仅报了少部分的几个酒吧舞,而没有选择海投,我觉得只要我认准了一个东西,我拼尽全力就一定能够获取到。

JehanRio's Private Blog 805

SoapUI 结合 Postman 测试 WebService 协议

WebService 是一种基于标准的 Web 应用程序接口,允许不同系统之间通过网络进行通信和数据交换。常见的 WebService 协议有 SOAP(Simple Object Access Protocol),它使用 XML 格式进行消息传递,并且通常基于 HTTP 或 HTTPS 进行传输。接下来将介绍如何使用 SoapUI 和 Postman 对 WebService 进行测试。

m0_65026326的博客 1391

Qt中输出中文出现乱码(win10系统下)

当我刚开始在win10下使用Qt Creator(4.3.0版本)时,遇到过这么个问题:当程序输出中文时,中文会乱码,程序本身的中文未乱码。 乱码截图如下: 我查阅了很多资料,最后在自己的不断的尝试下,解决了乱码问题。进入主题,具体如何解决乱码? ① 首先,我们先设置一下,可以直观在Qt界面上看到文件的编码方式: 点击工具(tool)->选项(option)->文本编辑器->显示->Diplayfileencoding,将其勾选上,点击apply,即可,截图如下...

请叫我皮皮虾的博客 5201

使用 soapUI 测试 REST 服务

<br />使用 soapUI 测试 REST 服务文档选项<br />打印本页<br />将此页作为电子邮件发送<br />讨论<br />样例代码<br /><br />级别: 中级<br />刘 欣, 高级软件工程师, IBM<br />张 丽婷, 软件工程师, IBM<br />2009 年 12 月 31 日REST 作为一种针对 Web 应用的全新架构风格,近年变得越来越流行。soapUI 是一个对 Web 服务进行测试的开源工具, 它可以让开发人员直观的测试基于 SOAP 的 Web 服务,

bopzhou 8159

Kappa函数:测量一致性并计算置信区间的R语言包

Kappa函数是一种常用的统计量,用于衡量两个评估者之间的一致性。在R语言中,有一个名为"vcd"的包提供了计算Kappa函数以及相应的置信区间的功能。本文将介绍如何使用"vcd"包来计算Kappa函数的值,并进一步计算置信区间。Kappa函数的值介于-1和1之间,值越接近1表示评估者之间的一致性越高,值越接近-1表示评估者之间的一致性越低,值接近0表示评估者之间的一致性接近于随机。通过以上步骤,我们成功地使用R语言中的"vcd"包计算了Kappa函数的值和置信区间。接下来,我们可以使用"vcd"包中的。

2301_79331230的博客 1877

Autosar进阶专栏索引

Autosar进阶专栏索引

赞的博客 3545

SoapUI学习总结(二) --SoapUI创建使用

1.创建/导入项目1.1创建项目  安装并运行SoapUI,就可以创建Soap工程了,本文使用一个在线翻译Webservice作为测试,,wsdl为:“http://fy.webxml.com.cn/webservices/EnglishChinese.asmx?wsdl”,当然你也可以使用自己发布的Webservice作为测试

不忘初心,方得始终 1万+

基于YOLOv8的城市违建识别系统:从数据集构建到UI界面实现

YOLOv8是Ultralytics公司于2023年推出的最新一代YOLO(You Only Look Once)系列目标检测算法。更高效的骨干网络设计改进的锚框机制更精确的损失函数支持分类、检测、分割等多任务YOLOv8特别适合像违建识别这样的实时检测任务,能够在保持高精度的同时实现快速推理。

YOLO 675

SoapUI中文使用手册:提升Web服务开发的利器

SoapUI中文使用手册:提升Web服务开发的利器 【下载地址】关于SoapUI的中文使用手册 《SoapUI中文使用手册》是一份全面详尽的SoapUI调试指南,专为各阶段项目开发人员打造。手册涵盖了SoapUI的基础操作、高级功能以及实际项目中的应用技巧,帮助用户快速上手并深入掌握这一强大工具。无论你是初学者还是经验丰...

gitblog_06720的博客 680

华为OD技术面八股_C++_05

汇总华为OD技术面C++方向技术面八股文,提供详细解答。

qq_45776114的博客 413

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: 教你用soapUI测试web服务(一)
下一篇: 教你用soapUI测试web服务(三)
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值