本次测试的是REST服务,使用的SoapUI破解版,如果担心开源版的会有功能差异,可以参照我之前的博文安装破解版。

博文地址:https://www.cnblogs.com/Sweettesting/p/11399534.html

  1.首先,我们New一个REST Project,并填写接口地址。

  2.添加完成后如下图,该工具会自动在项目目录下面添加了一个请求

  修改请求名称,更改请求方式为POST

  3.添加该接口请求的bady参数,Media Type 选择application/json,点击左上角绿色三角图标执行请求,执行的结果显示在右侧窗口

  4.接口方法配置完成后,我们创建一个测试用例集,然后把之前的接口方法添加到测试用例集中

  5.此时,可以给该条测试用例添加断言,这里选择Property Content下的Contains

Contains - 在属性值中搜索字符串是否存在,支持正则表达式,适用于任何。

  6.接下来,在Excel中准备测试数据,配置SoapUI自动从Excel中获取数据。数据页面为sheet1,A为数据描述,B、C为接口入参数据,D为接口请求返回数据。

  选择Test Steps,Add Step >>> DataSource

  在DataSource界面,首先在左侧添加需要参数化的参数username、password,然后设置DataSource来源为Excel。选择Excel文件所在位置,填写数据页面为sheet1,

起始单元格为B2

  在Test Steps下添加一个datasink,右键点击Test Steps,Add Step >>> DataSink,在DataSink界面,添加需要保存接口返回结果参数的Name(status),value值

从上一步“登录测试”步骤的request中获取,配置DataSink的来源为Excel及Configuration界面下的内容(可以参照DataSource界面的配置)。

  右键点击Test Steps添加DataSource Loop,设置DataSource Loop的参数

  7.调整Test Steps的顺序,从Excel中获取数据>>>执行测试用例>>>保存测试结果到Excel。调整好执行顺序后,可以先进行单步测试,验证返回结果是否达到了预期,

这里以DataSource为例,检查返回结果,可以看到从Excel中获取的数据。

  8.调试完成以后,双击测试用例集TestCase1,点击绿色三角图标执行用例集,SoapUI会自动循环执行Excel中的测试数据,并且将测试请求的返回结果保存到Excel对应的单元格中。

执行进度条为绿色表示请求成功,为红色表明请求出错。此时,可以在TestCase Log中查看打印出来的请求结果。

  执行完成以后,打开Excel文件,可以看到请求结果已成功写入。

SoapUI接口测试实战的更多相关文章

  1. jmeter接口测试实战-创建用户

    jmeter接口测试实战-创建用户 相信大多数看到标题的同学都会有疑问, 创建用户不是很简单吗, 调用一下创建用户接口, 传入指定入参, 用户即可创建成功, 今天我们的实战来讲讲创建场景.通过接口创建 ...

  2. JMeter接口测试实战-动态数据验证

    JMeter接口测试实战-动态数据验证 说到验证就不得不说断言, 先来看下JMeter官方给出断言(Assertion)的定义, 用于检查测试中得到的响应数据等是否符合预期,用以保证测试过程中的数据交 ...

  3. Jmeter接口测试实战-数据传递

    Jmeter接口测试实战-数据传递 接口与接口之间没有关联的测试是缺乏意义和没有灵魂的,只有数据在不同接口之间传递才能勾画出业务场景重要的链路. 我们用较为通用的http/https协议,接口普遍返回 ...

  4. Jmeter 接口测试实战-有趣的cookie

    Jmeter 接口测试实战-有趣的cookie 场景: 接口测试时常都需要登录,请求方式(post), 登录常用的方法有通过获取token, 获取session, 获取cookie, 等等. 这几种都 ...

  5. soapUI 再谈SoapUI接口测试--文件组织与接口“布局”管理

    再谈SoapUI接口测试--文件组织与接口“布局”管理 by:授客 QQ:1033553122 SoapUI-Pro-x64-5.1.2_576025(含破解文件),软件下载地址: http://pa ...

  6. Python接口测试实战1(上)- 接口测试理论

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  7. Python接口测试实战4(下) - 框架完善:用例基类,用例标签,重新运行上次失败用例

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  8. Python接口测试实战5(上) - Git及Jenkins持续集成

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

  9. Python接口测试实战5(下) - RESTful、Web Service及Mock Server

    如有任何学习问题,可以添加作者微信:lockingfree 课程目录 Python接口测试实战1(上)- 接口测试理论 Python接口测试实战1(下)- 接口测试工具的使用 Python接口测试实战 ...

随机推荐

  1. application.yml 增加数据库连接,重启日志卡死

    SpringBoot引入JPA,application.ymlapplication.yml增加数据库链接参数,启动卡死,日志没有动,如下图 折腾好久,后面发现用 Maven的package 过程中 ...

  2. 【翻译】无需安装Python,就可以在.NET里调用Python库

    原文地址:https://henon.wordpress.com/2019/06/05/using-python-libraries-in-net-without-a-python-installat ...

  3. mysql/mariadb 初体验

    距离申请这个博客号已经过了九个月,思前想后还是把知识沉淀放这里吧,不过初心一样,依旧是 '谨以此文,见证成果'.有 兴趣的话也欢迎大家去我的csdn博客转一转.以下是正文: 1.mysql安装 win ...

  4. egret之纹理填充模式(上下填充)

    首先,我们准备两张图片,一张作为背景“瓶子”,一张作位填充物“饮料”. 在皮肤里我们设置右边图片的填充模式为“repeat”,修改Y的缩放为:-1.,调整图片位置使之与地图重合,如下: 现在,我们可以 ...

  5. springboot-vue前后端分离session过期重新登录

    springboot-vue前后端分离session过期重新登录 简单回顾cookie和session cookie和session都是回话管理的方式 Cookie cookie是浏览器端存储信息的一 ...

  6. poj 1127 -- Jack Straws(计算几何判断两线段相交 + 并查集)

    Jack Straws In the game of Jack Straws, a number of plastic or wooden "straws" are dumped ...

  7. 【Redis】发布订阅

    一.概述 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息. Redis 客户端可以订阅任意数量的频道. 下图展示了频道 channel1 ...

  8. 【Offer】[30] 【包含min函数的栈】

    题目描述 思路分析 测试用例 Java代码 代码链接 题目描述 定义栈的数据结构,请在该类型中实现一个能够得到栈的最小元素的min函数.在该栈中,调用min.push及pop的时间复杂度都是0(1). ...

  9. XML的相关基础知识分享

    XML和Json是两种最常用的在网络中数据传输的数据序列化格式,随着时代的变迁,XML序列化用于网络传输也逐渐被Json取代,前几天,单位系统集成开发对接接口时,发现大部分都用的WebService技 ...

  10. mariadb 远程访问报:Host xxx is not allowed to connect to this MariaDb server

    刚开始试的是: 结果报错了,哎,这折腾的. 继续折腾,加个密码试试: 再用Navicat试试,果然成功了.