• SOAPUI使用


    简介:在开发接口的时候每次验证接口是否正确都需要手动写测试DEMO来验证,使用SOAPUI可以大大减少测试时间。

     

    目录

    1.SOPUI介绍... 1

    2.SOAPUI使用... 1

    2.1新建SOAP项目... 1

    2.2发送SOAP请求... 6

    2.3创建测试用例... 8

    2.4创建负载测试... 12

    SOPUI介绍

        soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试

    下载地址:

    公司服务器:\10.5.11.15软件发布区工具软件开发辅助工具soapUI-x32-4.6.0.exe

    官方下载地址:http://sourceforge.net/projects/soapui/files/

    SOAPUI使用

    新建SOAP项目

        • 1.

                                                 

        • 2.

    Project Name:SOAPUI项目名称默认为webservice名称,可以调整;

    Intial WSDL:webservice协议文件地址,一定要带上?wsdl不然会报错;

    Create Request:是否为每个接口创建一个空的请求;

    Create TestSuite:是否为每个接口创建一个测试包;

    TIP:

    在创建SOAP项目的时候有时候会报错,以下总结了两个比较常见的问题

        • 问题1:JAVA虚拟机最大内存设置问题

    解决方案:

    找到软件安装目录,在bin目录下找到文件SoapUI-4.6.4.vmoptions

    将修改此处即可,原来配置的是1000m,我修改为512m即可,需要改小,如果不行,继续改小点,不能小于上面的最小配置数值

        • 问题2:无法打开.asmx问题

    同样打开编辑SoapUI-4.6.4.vmoptions,在最下面一行添加-Dfile.encoding=UTF8

        • 3.

    Style:

    Single TestCase with one Request for each Operation:为每个接口请求都创建一个测试用例;

    Request Content:

    Create new empty requests:创建一个空的请求

    Operations:此处会将所有的webservice方法全部列出来,是否勾选只会影响到创建测试用例;

    Gererate LoadTest:

    Generates a default LoadTest for each created TestCase:为每个接口生成一个默认的负载测试

        • 4.

        创建完毕之后在Projects中可以看到我们刚刚创建的SOAP项目,SOAP请求和单元测试都会生成两个版本,一个是SOAP1.1版本另外一个是SOAP1.2版本;

    发送SOAP请求

    可以通过右键菜单”New Request”来创建更多的SOAP请求

    请求编辑器

        1. 顶部包含一组请求动作

        2. 左边是请求区域

        3. 右边是响应区域

    SOAPUI默认生成出来的请求报文需要填入的值都是使用“?”占位的,只需将”?”替换成指定的内容即可

    11.png

    TIP:地址栏中的地址是可以调整的

    创建测试用例

    12.png

    测试用例请求和发送SOAP请求几乎上是一样的,唯一不同的是在测试用例请求这个地方是可以新增断言的。

    新增断言

    13.png

    14.png

    Content:断言内容

    Ignore Case:

    Ignore case in comparison:忽略大小写

    Regular Expression:

    Use token as Regular Expression:使用正则表达式比配

    15.png

    绿色为断言成功,红色为断言失败

    断言对测试来说是比较有用的,测试可以按照场景新增N个请求根据断言结果来判断测试结果

    组合测试,可以按照接口执行的步骤组合请求

    16.png

     17.png

    创建负载测试

    在负载测试用例创建完成之后,还需要配置相应的负载策略,配置窗口如下图: 

     18.png

    19.png

    负载测试界面

    20.png

    Limit:表示负载测试要持续执行的时间,单位为秒; 

    Threads:配置负载测试所用的线程数,即一般性能测试中所说的并发数; 

    Test Delay:设置测试时线程的休眠时间,即在完成一次完整的用例执行后,开始下一次执行的,线程的休眠时间,以毫秒为单位; 

    Random:表示休眠时间会在“Test Delay”*(1-0.5)=100毫秒和“Test Delay”*(1+0.5)=300毫秒之间波动; 

    可以根据测试场景进行相应的修改。 

    配置完负载策略之后,点击执行测试,在图中,可以看到,测试关注的数据跟随着测试的进行而持续的发生变化,得到的数据有:响应时间、每秒吞吐量(tps)、错误数(err)

    21.png

    也可以通过点击按钮查看数据结果的整体走向图:

    22.png

    http://files.cnblogs.com/files/KingUp/SOAPUI.rar

  • 相关阅读:
    【BZOJ4275】[ONTAK2015]Badania naukowe DP
    【BZOJ4295】[PA2015]Hazard 乱搞
    【BZOJ4297】[PA2015]Rozstaw szyn 树形DP
    Windows服务安装异常:System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可 访问的日志: Security
    直关的sql 联级更新语句
    c#经典俄罗斯方块 vs2012开发
    转 SSIS处理导入数据时, 存在的更新, 不存在的插入
    WM (Constants)
    数据仓库的模型设计
    BI (商业智能)
  • 原文地址:https://www.cnblogs.com/KingUp/p/5741494.html
Copyright © 2020-2023  润新知