声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢!

本篇使用的 ReadyAPI版本是2.5.0

接上一篇:

4、修改SoapUI测试

本节将演示如何为测试用例添加测试步骤以及更改请求参数:我们将修改“/pet/findByStatus-Request 1 TestCase”,向其添加REST请求测试步骤,然后设置此请求的参数。

4.1、添加请求测试步骤

4.1.1、切换到ReadyAPI的SoapUI页面;

4.1.2、在左侧的导航器树中,展开/pet/findByStatus-Request1 TestCase节点;

4.1.3、右键单击节点,然后从上下文菜单中选择Add Step> REST Request:

4.1.4、在随后的对话框中,输入测试步骤名称,例如Request2:

4.1.5、接下来,ReadyAPI将调用该对话框,用户需要在该对话框中选择要创建的测试步骤的模板请求。如用户所见,该对话框显示两个与findByStatus请求匹配的项目。它们之间的区别在于,第一个匹配带有Web服务定义中设置的参数的请求,第二个匹配项目中定义的模板请求:

选择其中任何一项,然后单击“确定”,请求将添加到测试用例中:

4.2、修改请求参数

现在,我们有两个模拟相同操作的请求。让我们更改它们的参数,以便请求返回不同的数据集:

4.2.1、在导航器树中选择GET Request测试步骤。

4.2.2、在请求编辑器中单击status行的“Value”单元格中的某个位置,然后键入available,按Enter确认更改。

4.2.3、同样的在第二个请求Request2的status行,“Value”单元格中中输入sold,按Enter确认更改:

5、运行SoapUI测试

在ReadyAPI中用户可以运行请求、测试用例、测试套件或整个测试项目。

当用户要检查这些请求的工作方式时运行单个请求是有意义的。要模拟用户场景,就需要运行模拟多个请求的测试用例,测试套件可帮用户运行多个测试用例。运行测试项目则意味着运行属于该项目的所有测试套件。

5.1、运行单个请求

用户通常在创建测试时运行单个请求,这样用户可以快速查看响应数据、修改请求参数或添加断言。在复杂测试中请求通常依赖于先前测试步骤中的数据,单独运行这些请求时将失败。

要运行单个请求测试步骤,请在左侧的“导航器”面板中选择它,然后单击主工具栏的​ 或请求编辑器工具栏上的​ :

用户将在请求编辑器的右侧看到响应内容:

5.2、运行测试用例

要运行测试用例请在“导航器”面板中选择它,然后单击主工具栏的​ :

SoapUI将逐个运行测试用例的测试步骤,用户将在测试用例编辑器中看到结果。Transaction Log页面提供有关测试执行的时间信息:

如你所见测试用例编辑器具有在测试步骤级别上不可见的页面:例如History页面,用户可以在其中查看测试运行趋势;或Compare页面,用户可以在其中比较两个测试日志。

用户可能会注意到我们的请求已成功执行,但Transaction Log报告已通过的测试步骤为0个。发生这种情况是因为我们的测试步骤没有加断言。

5.3、运行测试套件和测试项目

要运行测试套件或测试项目,请在导航器中选择此套件或项目;然后单击主工具栏的

我们这里先运行测试套件,运行成功后,可以在右侧编辑器中看到测试结果:

默认情况下当用户运行测试套件时,测试运行器会串行的执行此套件的所有测试用例。如果想要并行的运行它们,首先单击编辑器工具栏上的​ ,然后单击​ :

测试项目也提供类似的功能:默认情况下它们会串行方式运行测试项目。在项目编辑器工具栏上有

在单个测试步骤、测试用例、测试套件编辑器中,用户可以轻松查看请求是否成功执行。但是要验证响应数据或请求执行时间,需要用到断言。

关于断言的详细操作,请看下一篇:

ReadyAPI 教程和示例(二)的更多相关文章

  1. ReadyAPI 教程和示例(一)

    原文:ReadyAPI 教程和示例(一) 声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 通过下图你可以快速浏览一下主要的ReadyAP ...

  2. ReadyAPI教程和示例(一)

    声明:如果你想转载,请标明本篇博客的链接,请多多尊重原创,谢谢! 本篇使用的 ReadyAPI版本是2.5.0 通过下图你可以快速浏览一下主要的ReadyAPI中SoapUI功能: ​ 一.创建一个功 ...

  3. Senparc.Weixin.MP SDK 微信公众平台开发教程(十二):OAuth2.0说明

    紧接上一篇<Senparc.Weixin.MP SDK 微信公众平台开发教程(十一):高级接口说明>,这里专讲OAuth2.0. 理解OAuth2.0 首先我们通过一张图片来了解一下OAu ...

  4. 微信小程序 教程及示例

    作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有,转载请联系作者获得授权.微信小程序正式公测, ...

  5. [OpenCV入门教程之十二】OpenCV边缘检测:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    http://blog.csdn.net/poem_qianmo/article/details/25560901 本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog ...

  6. Github团队开发示例(二)

    Github团队开发示例(二) 作者:Grey 原文地址:http://www.cnblogs.com/greyzeng/p/6063765.html 接之前讲的Github团队开发示例(一),本文主 ...

  7. 【OpenCV新手教程之十二】OpenCV边缘检測:Canny算子,Sobel算子,Laplace算子,Scharr滤波器合辑

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接:http://blog.csdn.net/poem_qianmo/article/details/25560901 作者:毛星云(浅墨) ...

  8. WPF命中测试示例(二)——几何区域命中测试

    原文:WPF命中测试示例(二)--几何区域命中测试 接续上次的命中测试,这次来做几何区域测试示例. 示例 首先新建一个WPF项目,在主界面中拖入一个按钮控件,并修改代码中的以下高亮位置: 当前设计视图 ...

  9. 【转】抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS

    在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...

随机推荐

  1. 关闭 XXXXX 前你必须关闭所有会话框

    这个问题应该是和Microsoft管理控制台(Microsoft Management Console,MMC)有关系 我是在使用 任务计划程序 时碰到这个问题的,网上也有其他人在使用 事件查看器 的 ...

  2. Spring 通过XML配置装配Bean

    使用XML装配Bean需要定义对于的XML,需要引入对应的XML模式(XSD)文件,这些文件会定义配置Spring Bean的一些元素,简单的配置如下: <?xml version=" ...

  3. 如果将自己的项目共享到github上

    1:创建仓库 点击New repository创建仓库.Git上仓库就相当于项目的意思 创建仓库名(repository) 创建成功后得到自己的github地址 2:在eclipse中创建自己的项目 ...

  4. LwIP协议栈开发嵌入式网络的三种方法分析

    LwIP协议栈开发嵌入式网络的三种方法分析   摘要  轻量级的TCP/IP协议栈LwIP,提供了三种应用程序设计方法,且很容易被移植到多任务的操作系统中.本文结合μC/OS-II这一实时操作系统,以 ...

  5. python爬取斗鱼B总直播弹幕

    在某群中看到关于弹幕爬取的需求,又因为斗鱼比较OP,就以这个作为切入点. 如果你想了解如何获取弹幕,我的这个例子就可以让你豁然开朗,对于哪些没有开发弹幕的直播或视频平台,就需要用抓包工具获取请求,然后 ...

  6. Ubuntu16 安装Anaconda3+tensorflow cpu版

    打开火狐浏览器,下载anaconda安装包,网址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=D 下载完成,到Do ...

  7. 463. Island Perimeter (5月29日)

    解答 class Solution { public: int islandPerimeter(vector<vector<int>>& grid) { int num ...

  8. Mysql的TIMESTAMPDIFF和TIMESTAMPADD的用法

    [1.]TIMESTAMPDIFF(interval,colum1,colum2) 字段类型:date或者datetime 计算过程:colum2减去colum1,即后面的减去前面的 计算结果:整数 ...

  9. 帝国cms全文搜索 增加自定义字段搜索

    帝国cms全站搜索功能只能调出固定的几个字段,如果想搜索其他字段的值,这时我们应该怎么办呢?开拓族网站有这个需求,所以研究了一下帝国的全站搜索,后来发现在/e/sch/index.php中可以直接对数 ...

  10. 使用随机数以及扩容表进行join代码

    /** * 使用随机数和扩容表进行join */ JavaPairRDD<String, Row> expandedRDD = userid2InfoRDD.flatMapToPair( ...