乐趣区

推荐一款支持webservice和Http免安装的测试工具SoapUI

1.SoapUI 是什么

SoapUI 是一个自由和开放源码的跨平台功能测试解决方案。通过一个易于使用的图形界面和企业级功能,SoapUI 让您轻松,快速创建和执行自动化功能、回归、合规和负载测试。在一个测试环境,SoapUI 提供完整的测试覆盖,并支持所有的标准协议和技术。— 引用百度百科

2.SoapUI Vs PostMan 的区别

SoapUI 比 PostMan 的测试项更多。SoapUI 支持 Http 协议和 webservice 协议。PostMan 仅支持 Http 请求,不支持 webservice。

3.SoapUI 如何安装

笔者整理的下载方式:关注公众号:Java 技术干货,回复“003”,便可直接下载使用。

安装包是免安装,大小也只有 40 几兆。比官网的一百多兆要小很多。

官网的下载地址:https://www.soapui.org/downloads/latest-release.html

4. SoapUI 如何使用

安装包,直接解压,无须安装。

启动方式:可以看安装包里面的《使用说明.txt》

看到如下界面,说明你操作是正确的。

如果启动不了,可以在日志文件中查看,是什么错。

然后针对性的解决错误问题

如果日志文件中出现Unsupported major.minor version 51.0 错误。请检查 JDK 的版本问题。配置 JDK1.8 以上

5.Webservice 测试

点击工具栏上的 soap 功能,创建一个 webservice 项目请求

输入项目名 Project Name,这个可以随便输入。输入 Initial WSDL,也就是发送请求的 webservice 服务地址。

连接成功,出现如下界面,并发送请求。左边的窗口存的是发送报文,右边的窗口是响应的报文。在左边的会有两个

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://webservice.yss.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:hsServiceForCiss>
         <!--Optional: 对应方法中的第一个参数 -->
         <msg>?</msg>
         <!--Optional: 对应方法中的第二个参数 -->
         <arg1>?</arg1>
      </web:hsServiceForCiss>
   </soapenv:Body>
</soapenv:Envelope>

如果参数是 xml 格式的,请使用 <![CDATA[]]> 给包裹起来

6.Http 测试

如下,创建一个 Rest Project,出现如下界面。在 URI 中输入请求地址。

输入请求资源地址。设置 Method 方式,和添加参数

  • 总结
    我第一次使用 SoapUI 工具,也基本上很快就上手了。而且还是很不错的一款测试工具。

退出移动版