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

在《教你用soapUI测试web服务(一)》 和《教你用soapUI测试web服务(二)》 中,我们介绍了在创建了第一个soapUI 项目之后,如何编写并执行测试用例。下面我们将继续介绍剩下的步骤。

  第十四步:为TestStep添加断言的按钮。

  一旦追加了一个断言,首先出现的是Select Assertion对话框。有若干不同的断言可供选择,在本文中我们只看其中的一个。每种断言类型的更多细节请查看soapUI用户指南。本例中我们将执行一次XPath Query。选中该选项并点击OK。

图15:选择XPath Query断言。

图15:选择XPath Query断言。

  第十五步:选择XPath Query断言。

   这一部将会打开XPath Match配置对话框。在这一对话框中,你可以指定一个XPath Epression来取出希望测试的值。此外,你还要指定表达式预期的结果。你在编写表达式和结果的时候,可以用对话框Expected Result 部分的“Select from current”和“Test”按钮测试你的声明。

图16:loginReturn的XPATH校验所用的正则表达式。

图16:loginReturn的XPATH校验所用的正则表达式。

  第十六步:loginReturn的XPATH校验所用的正则表达式。

  在上面图16所示的例子中,你会看到我在回应的XML中找“loginReturn”元素,然后将其与一个10字符(含大小写字母及0-9的数字)正则表达式比较。如果元素值匹配那些参数的话,那个声明应该返回真。这就是为什么我的预期为真的原因。

  点击Save的时候,断言就会被添加到测试步骤中去了。你应该就能够在请求窗口底部看到所添加的断言,如图17所示。

图17:XPath Match被添加到请求中。

图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按钮。

图18:TestCase 窗口的Property Transfer按钮。

  第十八步:TestCase 窗口的Property Transfer按钮。

  在InsertStep对话框中,你可以对属性进行命名。我通常根据用传递的值来命名。

图19:命名Property Transfer。

图19:命名Property Transfer。

  第十九步:命名Property Transfer。

  点击OK时,供添加新元素的Property Transfer窗口就出现了。要想创建一个传输,点击窗口左上角的add new property transfer按钮。

  第二十步:添加新的属性传输的按钮。

图20:添加新的属性传输的按钮。

图20:添加新的属性传输的按钮。

  你会再一次被提示对传输进行命名。这是因为你也许想传输多个属性。在这个窗口中,你可以映射多个属性给传输(transfer)。这感觉有点多余,因为我们只处理一个属性,但是如果你有五六个属性需要在请求中转移的话那就很好了。

  一旦添加了传输进来就可以对它进行配置了。传输的源端和目的端都需要定义。我们会从loginReturn元素中选择则值,并把它传输给Logout的in0元素。你可以在图21中看到我是如何进行配置的。

图21:设置会话属性传输参数。

图21:设置会话属性传输参数。

  第二十一步:设置会话属性传输参数。

  如果你点击Property Transfer窗口顶部的绿色箭头,它就会运行传输,然后把结果显示在窗口底部的Transfer Log处。

  你会看到上面的例子中“TD9CJdR3F1”这个值出现了,然后也被传输过去了。现在,如果你回去再跑一遍Logout请求,它就会返回真了。在运行时,该值会动态地在两个请求之间转移。

  如果你现在看看自己的TestCase,就会看到所有三个元素都列出来了。如果你的元素不是按照正确的次序显示的,只需按所需的次序拖拽它们就行了。

图22:完成login和logout的TestCase。

图22:完成login和logout的TestCase。

  第二十二步:完成login和logout的TestCase。

  继续用窗口顶部工具条的绿色按钮运行你的测试用例。你会注意到状态栏更新和摘要测试日志都显示在TestCase窗口的底部了,如图23所示。

图23:soapUI显示的TestCase测试结果摘要。

图23:soapUI显示的TestCase测试结果摘要。

  第二十三步:soapUI显示的TestCase测试结果摘要。

  于是,我们就已经成功设置并运行了我们的第一个JIRA服务测试了。

KSO-SAP ABAP 创建webservice服务,并用soapui测试 KSO-SAP ABAP 创建webserWeb Service是一种基于网络的、 使得Web Service能与其他兼容的组件进行交互操作。以下是Web Service的 。 阅读详情

相关推荐

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

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

weixin_42298254的博客 1069

soapui调用webservice入参报文

soapui 入参报文: <?xml version="1.0" encoding="UTF-8"?> <soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http:...

https://blog.youkuaiyun.com/sinat_36710456 1802

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

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

weixin_42389113的博客 1014

SoapUI使用以及常见错误解决

SoapUI使用以及常见错误解决 SoapUI是一个开源测试工具,可以很方便用来测试SOAP接口。 一、使用方法 1.新建SOAP工程 2.填入工程名和WSDL地址,WSDL地址使用公开的(中国电视节目表WEB服务):http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl 3.点击OK后就会自动添加WSDL里面有的接口: 打开里面的任意一个接口,其中的“?”就表示接口的入参 输入参数后点击上图左上角的三角就可以

qq_30656937的博客 8325

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

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

weixin_28988985的博客 997

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

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

weixin_42181686的博客 1115

【通信】https 客户端-服务端 实现

目录 0.HTTPS HTTPS VS HTTP区别 1.单向认证 1.1 服务端 1.2 客户端curl 1.3 浏览器 1.4 Java httpClient实现 2 双向认证 2.1 服务端 2.2 客户端 curl 2.2.1 永久信任curl 2.2.2 curl携带客户端证书 2.2.3 Java客户端实现 0.HTTPS HTTPS与HTTP的区别就是基...

opi 4130

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上踩过的坑

资料来自网络1.新建一个DataSource,选择Excel(需要Excel2003格式),选择行号,设置起始行结束行,设置规则,trim等2.在返回结果的outline中,可以直接选定一个记录进行transfer to 另一个step的参数3.DataSource循环设置:插入一个DataSource loop步骤,设置循环的数据源和执行步骤4.插入验证点:选择步骤,选择结...

weixin_34129145的博客 908

mongoDB 数据莫名其妙的没了

问题 之前没有接触过mongoDB,然后接手一个项目使用的是MongoDB,我就跟着网上的教程搭建一个MongoDB的服务,并运行起来。 一开始没有啥问题,成功的把服务与MongoDB都启动以来,运行也没有问题。但是过了几天,我再次打开时发现,以前的数据神奇的消失了。我还在想,是有什么定时清除的么,还是什么原因导致崩了然后数据就被清理了。 查找原因 第一次遇到我没有在意,重启了一下MongoDB,...

技术熊的博客小窝 1万+

树莓派4B系统安装及SSH远程控制(简单易操作)

​自从2022年4月树莓派官网更新了RaspberryPiImager版本v1.7.2后,便不再支持自行建立ssh文件,并用默认用户名pi和密码raspberry的方式进行远程控制(亲测不行,输密码时一直access denied)。但是该版本软件提供了烧录系统前设置ssh用户及密码功能。本文记录了系统安装和SSH远程操作步骤。........................

机械人的代码路 5791

SoapUI 入门指南

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

独泪了无痕 8593

loadStop的原因导致的SSUSP

Total内存值是可用来调度的可用内存,当前可用内存为 0M。 loadSched和loadStop的阈值是根据 Total 内存和节点内存来做限制的。 loadStop 50G,现在有大量作业SSUSP,说明之前某个时间点该节点内存可能有低于50G的时候,导致作业SSUSP,具体是否是这个原因引起的需要用 bjobs -l JobID 看下作业的详细信息。 如果是loadStop的原因导致的 SSUSP,根据loadStop设置的阈值,Total 值高于loadStop值后,将逐步恢复挂起的作业

Blueberry521的博客 668

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

【线粒体基因组数据提交实战】从注释校验到GenBank批量入库的避坑指南

本文详细介绍了线粒体基因组数据从注释校验到GenBank批量上传的全流程避坑指南。重点解析了GB2sequin工具的正确使用方法、TBL注释文件的精修技巧,以及BankIt平台提交的隐藏要点,帮助科研人员高效完成NCBI数据提交,特别适合需要批量上传线粒体基因组数据的研究者。

weixin_28726671的博客 445

SQL注入:联合查询的三个绕过技巧

在SQL注入中,可以利用科学计数法来绕过对输入的限制。例如,可以使用科学计数法来绕过对字符串长度的限制,通过将字符串拆分成多个部分并使用科学计数法来表示。此外,还可以利用数据库的特定特性或语法来替代原始的查询语句,从而执行联合查询或其他恶意操作。另外,还可以尝试利用无列名注入的技巧,通过在原始查询中使用通配符或其他方式来绕过对列名的限制,从而执行恶意操作。

qq_68163788的博客 3796

使用SoapUI 测试Web Service

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

田攀的日志 14万+

微信公众号数据采集实战:历史文章、互动数据与评论详情全解析

本文提供了一套完整的微信公众号数据采集实战方案,详细解析了如何通过接口调用获取公众号的历史文章列表、单篇文章的互动数据以及详细的用户评论。文章从环境准备、核心参数解析到分页逻辑、批量处理和异常处理,提供了可运行的Python代码示例,旨在帮助开发者高效、稳定地构建自动化采集工具,用于竞品分析、内容研究和舆情监控。

u5v6w7的博客 1602

SoapUI 结合 Postman 测试 WebService 协议

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

m0_65026326的博客 1391

Python全栈入门到实战【进阶篇 1】类与对象:面向对象编程的基石

Python中定义类使用**class关键字**,创建对象使用**类名()**(类似调用函数),语法简洁,我们从最基础的空类开始,逐步拆解。class# 定义空的学生类,pass表示占位,无实际内容 class Student : pass编码规范:类名遵循大驼峰命名法(每个单词首字母大写,无下划线),如StudentCarPhone,这是Python官方推荐的PEP8规范,便于区分类和其他标识符。实例方法必须定义在类内部;实例方法的第一个参数必须是self(名称可自定义,如this。

那些看似不起波澜的日复一日,会在某天让你看到坚持的意义 3409

大语言模型原理与工程实践:手把手教你训练 7B 大语言模型 自动化训练框架

近年来,大语言模型(Large Language Models,LLMs)在自然语言处理领域取得了突破性进展。从GPT-3到ChatGPT,再到最新的GPT-4,这些模型展现出了惊人的语言理解和生成能力,引发了学术界和产业界的广泛关注。然而,训练如此庞大的模型不仅需要海量的数据和计算资源,还需要复杂的工程实践和优化技巧。本文将深入探讨大语言模型的原理,并以7B参数规模的模型为例,详细介绍如何构建一个自动化训练框架,使读者能够亲自动手训练自己的大语言模型。

AI天才研究院 1924

使用 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

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

gitblog_06720的博客 680

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

用 soapUI 测试 REST 服务

REST 作为一种针对 Web 应用的全新架构风格,近年变得越来越流行。soapUI 是一个对 Web 服务进行测试的开源工具, 它可以让开发人员直观的测试基于 SOAP 的 Web 服务, 随着新版本的推出,soapUI 也增加了对 REST 的支持。本文主要介绍如何利用 soapUI 对 REST 服务进行测试 3 评论: 刘 欣, 高级软件工程师, EMC 关闭 [x

西岚晓的专栏 2149
上一篇: 教你用soapUI测试web服务(二)
下一篇: struts2整合进来后jsp上传功能失效
programloverjack
博客等级 码龄17年 5粉丝 252原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值