• 接口测试工具soapUI


    一、简介

    SOAPUI,一款专业的web service的测试软件,SoapUI也是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

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

    SoapUI 基于Java 开发,支持多个平台,安装非常简单。

    介绍:

    soapUI所提供的测试用例管理与测试项目所需要的层级的映射关系是相当贴近的,对应关系如下图:


    image

    SoapUI中的重要名词:

    1. TestStep 测试步骤:测试步骤是最小的单位,一个完整的测试用例是由多个测试步骤所组成的,而每一个测试步骤,都需要根据实际的业务要求进行组织。
    2. TestCase 测试用例:一个测试用例代表一个完整操作,接口测试的目的,实质在于模拟外部的调用来验证接口的功能,而接口功能的各个分支则由于入参(测试数据)的不同来遍及。
    3. TestSuit 测试集:对于测试集,主要是为了区分大功能模块里的不同小功能点儿引入的概念,一般一个WebService都包含有多个接口,此处可根据需要添加测试集。
    4. Project 项目:在SoapUI里,一个接口对应一个项目(project),这是由SoapUI提供的功能所决定的,在每次要测试一个新的接口时,可以右键点击WorkSpace名称,从右键菜单中选择 New SoapUI Project 来引入新的WSDL。
    5. WorkSpace 工作空间:对应测试项目的概念,一个测试项目中可能会包含多个WebService接口,这些接口都同属于一个项目中,由工作空间来管理所有的接口项目。

    SoapUI中的附加名词:

    1. WSDL:指网络服务描述语言(Web Service Description Language),是一种使用XML编写的文档。这种文档可描述某个Web Service。它可以规定服务的位置,一级此服务提供的操作
    2. Request:SoapUI通过导入正确的WSDL,便可以解析接口需要的入参。当对特定的接口创建一个请求时,SoapUI会帮我们吧需要的Soap报文的结构以一定的形式显示出来,此时你只需要输入请求的内容,点击运行,SoapUI会将我们填写后的Soap报文完整地发送给远程服务接口进行调用。
    3. MokeService:SoapUI同样提供了Moke服务的功能,在初期确定完接口出入参、接口名时,便可以通过SoapUI的Mock服务功能,人为地模拟细分文档中明确要求的各种情况下的返回参数(根据返回参数的类型编写对应的Soap报文),使测试人员在早期就进行接口测试用例的编写和调试。

    soapUI界面介绍

    二、测试soap风格的webservice接口

    1、新建soap项目

    点击“SOAP”图标-->新建一个SOAP项目(Ctrl+N)

    输入-->项目名称随意,输入URL-->url + "?wsdl"-->OK

    注意:后面一定要加上"?wsdl",比如:http://localhost:8070/demo/services/IServiceTest?wsdl

    2、新建请求

    双击Request 1,右侧出现对应的soap请求文档,将xml文档替换掉"?号"。

    说明:软件会自动将IServiceTest接口下所有的方法公布出来,一个方法对应一个接口请求;

    1. <web:getUserInfo> 代表的是方法:getUserInfo();
    2. <webc:in0>代表的是该方法的入参,由于该方法只有一个参数,所以只生成了一个。

    3、发起请求

    填写内容-->点击绿色三角运行-->右侧返回响应内容

    说明:

    1. 接口入参为xml文档格式的字符串,<![CDATA[ 这里是xml ]]>,必须使用<![CDATA[]]>将内容包起来;
    2. xml文档必须有信息头"<?xml version='1.0' encoding='UTF-8'?>";
    3. <web:in0>和<![CDATA... 之间不可有任何的其他字符,包括空格以及换行,否则解析xml会抛出异常,解析失败。  

    三、测试restful风格api接口

    1.创建项目

    2.输入http请求地址

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

    绿色三角形请求运行

    四、soapUI综合测试

    1、新建测试套件:

    2、创建测试用例,选中测试组名称右键新建测试用例,如下图:

    3、创建测试步骤:

    此处选择HTTP Test Request,或者REST Test Request等


    4、增加断言:

    5、运行结果:

    五、soapUI性能测试

    1、创建性能测试用例:

    2)点击运行,运行结果如下:

    3)参数设置说明:

    4)生成性能测试统计图

  • 相关阅读:
    Postgresql 修改最大连接数到10000(默认2000多)
    Postgresql 当中有四种方式获取当前时间
    postgreSQL数据库limit分页、排序
    mybatis 中标签bool值类型为false判断
    (转)SpringCloud之服务网关Gateway
    Java线程池,isShutDown、isTerminated的作用与区别
    Java线程池的四种用法与使用场景
    (转)Java多线程:彻底搞懂线程池
    算法注意---1、取用数据之前一定要保证数据存在
    算法与数据结构---4.4、最大子段和-分治优化原理
  • 原文地址:https://www.cnblogs.com/springsnow/p/11557280.html
走看看 - 开发者的网上家园