一、简介
SoapUI:常用的接口测试工具,掌握了能更好进行接口的开发。

二、Http接口调用
1.创建项目

2.输入http请求地址

3.选择对应项目的request,输入信息发送请求

三、Webservice接口调用
web service分两大类架构一种是基于soap协议的(wsdl结尾的接口),另外一种就是基于restful思想的,由于restful api接口(http地址的接口,但是请求报文为xml/json)的设计思想,后者国外商业应用更多。

1.soap风格的webservice接口调用的步骤
直接点击左上角的SOAP按钮(见图圈出来处),弹出new soap project的对话框。在Initial WSDL中浏览Webservice接口服务端生成的WSDL文件或者填入WSDL文件请求路径。ProjectName可以自定义,软件也会自动在你浏览了WSDL文件后填上内容,点击OK即可。

完成上述步骤后,在左侧项目中可以查询接口是Soap1.1还是Soap1.2协议,后缀无12者为Soap1.1协议

进入设置入参的界面。还是自动生成的入参报文,只需要输入入参,点击绿三角运行,就完成了接口调用。在右侧现实出回参XML

左侧请求信息中选择Raw标签页,即可看到如下图数据信息

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:esb="http://esb.webservice">
<soapenv:Header/>
<soapenv:Body>
<esb:callBussiness>
<!--Optional:-->
<message> <![CDATA[ ]]> </message>
</esb:callBussiness>
</soapenv:Body>
</soapenv:Envelope>

  

2.Rest风格调用webservice接口调用的步骤
同Soap新建一样,这里点击Rest,new rest project,这里的URI就是服务方提供的接口地址,点击OK。

接口地址会被自动拆分成三部分,其中parameters是空。通过选择请求的方式-Method,已经选择参数的类型Media Type设置入参类型和入参的内容。如图示。都设置好,并输入了入参信息,点击绿三角,调用接口。可在右侧看到返回值。返回值也是有几种:xml,json,Html等。

总结区别:
1.soap风格依赖与wsdl这个接口服务描述文件,通过这个wsdl文件,可以把暴露的接口中的所有方法显示出来,然后在列表中选择你要调用的方法,输入参数就可以了。

2.soap风格没有设置请求方式是get,post,还是delete,put。因为soap默认为post请求。而rest是可以自己设定请求类型的。

3.soap风格参数底层传输固定是出入参固定是xml格式的。没有json等其他形式的参数格式。rest风格的出入参数的数据类型可以是xml,json等常用格式,入参没有底层生成的任何东西,全部自己搞定,xml还是json格式,要严格符合选中的数据类型才行。

四、Bug篇
1.报文乱码

2.http接口返回报文乱码

————————————————
版权声明:本文为CSDN博主「I am Walking」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Keith_Walker/article/details/115490916

SoapUI使用教程-九五小庞的更多相关文章

  1. Oracle 11G R2安装说明 -九五小庞

    教程版本Oracle 11.2.0.1.0

  2. WinMTR 网络测试工具-九五小庞

    WinMTR(建议优先使用) 百度下载工具 链接:https://pan.baidu.com/s/19ArKSTA2amsa4p6vHegDIQ 提取码:cy4y WinMTR是mtr工具在Windo ...

  3. VMware安装Centos7 -九五小庞

    VMware安装Centos7超详细过程(图文) https://blog.csdn.net/babyxue/article/details/80970526 安装centos7的时候 启动会提示Pl ...

  4. 什么是Nginx -九五小庞

  5. Oracle错误 ora-12514 解决方法-九五小庞

    成功连到数据库上之后,查看listener状态:lsnrctl status status READY 状态,需要由非归档转为归档模式,故操作如下: 1.关闭数据库shutdown immediate ...

  6. oracle创建/删除 用户,表空间-九五小庞

    以下红色标示的都是可以修改的字段 可以按照如下顺序来创建表空间,创建用户,以及删除表空间,删除用户 查看oracle数据库已有的表空间路径 select name from v$datafile; 1 ...

  7. ORA-01033错误解决方案-九五小庞

    Microsoft Windows [版本 6.3.9600](c) 2013 Microsoft Corporation.保留所有权利. C:\Users\Administrator>sqlp ...

  8. oracle数据库备份 -九五小庞

    oracle数据库备份

  9. oracle数据库创建数据库实例-九五小庞

    oracle数据库创建数据库实例

  10. Oracle两个数据库互相访问-九五小庞

    Oracle两个数据库互相访问

随机推荐

  1. heapdump敏感信息提取工具-JDumpSpider(一) ,附下载链接

    ​ 介绍 HeapDump敏感信息提取工具 在日常得渗透测试工作中,经常遇到spring actuator未授权漏洞,而且在实际过程中也常常会下载到heapdump这个文件.了解过这个文件的人知道,H ...

  2. 递归神经网络 RNN 原理(下)

    基于对 RNN 的初步认识, 还是先回顾一下它核心的步骤: (1) words / onehot vectors : \(x^{(t)} \in R^{|v|}\) **(2) word embedd ...

  3. RPC实战与核心原理之异常重试

    异常重试:在约定时间内可靠的重试 回顾 在 RPC 框架中如何设计自适应的负载均衡,其关键点就是调用端收集服务端每个节点的指标数据,再根据各方面的指标数据进行计算打分,最后根据每个节点的分数,将更多的 ...

  4. 经典webshell流量特征

    开门见山,不说废话 判断条件 是否符合通信的特征 请求加密的数据和响应包加密的类型一致 是否一直向同一个url路径发送大量符合特征的请求,并且具有同样加密的响应包 一 .蚁剑 特征为带有以下的特殊字段 ...

  5. JVM内存分配:堆、栈和方法区

    摘要:基本类型的变量.对象的引用和函数调用的现场等存储在栈中,通过new关键字和构造器创建的对象存储在堆中,字面量如100."hello"和常量等存储在静态区. 概述   我们首先 ...

  6. Linux下部署Spring Boot 项目 jar包

    打jar包   在IDEA 2020的最右侧边,选中Maven ,然后双击Lifecycle标签下的package即开始打包,之后就会在target目录下生成jar包. 注意,需要修改pom.xml ...

  7. MySQL order by if()或order by in()条件排序

    需求背景    在做商品管理的时候,碰到一个SQL的排序问题,需要把上架的商品排在下架商品之前.一番折腾后,搜索到了条件排序语句 order by if(),小编在此和大家分享一下.本文测试数据存在如 ...

  8. Spring AOP 面向切面编程之AOP是什么

    前言   软件工程有一个基本原则叫做"关注点分离"(Concern Separation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题.这年头互联网也 ...

  9. 人形机器人全能赛openmv巡线代码

    人形机器人全能赛openmv巡线代码 import sensor, image, time from pyb import LED, millis, UART from math import pi, ...

  10. 基于AI来汉化Joomla扩展的尝试

    之前Joomla中文网的汉化平台使用Goolge翻译API和百度翻译API来实现自动汉化,这种方案存在很大的一个问题就是没有足够的上下文支持使得翻译的结果并不理想,另外,API接口处理包含HTML字符 ...