soapui + groovy 接口自动化测试 第五章

正式开始,敌军还有三十秒到达战场!

首选从创建项目开始

1.打开soapui,右键Projects-New Rest Projects-弹出框输入http://192.168.1.100/server?param=abc如下图:

点击OK

2.观察生成的soapui项目

http://192.168.1.100 :: 测试的地址

Server[/server]  :: Resource地址

GET Server :: http请求方法为GET(我们可以一个接口创建一个GET请求,而不是所有接口都要放在这个下面)

REST Request 1 :: 封装要发送请求的参数(在Resource相同的情况下,把被测的接口通通加到Server[/server]下)

3.双击REST Request 1 打开参数界面,在参数界面我们看到了Name,Value,Style和Level

Name,value好理解,Style和Level如何理解

通过切换Style中的QUERY/HEADER/MATRIX/PLAIN,观察到左上角Parameters在不断变化,可知这里指的参数的风格,我们通常默认QUERY就行了

Level中分METHOD和RESOURCE两个级别,分别对应目录树上两级的METHOD级别和RESOURCE级别,如果选了METHOD级别则在GET Server下添加的任何接口会自动加上这些参数,如果选了RESOURCES级别则在Server[/server]下添加的任何接口会自动加上这些参数,我建议这里所有的参数都选METHOD,不然很容易造成混乱;

4.下一步工作就是添加接口了,这是一个繁复的工作

通过右键Server[/server]选择New Method 在弹出框中输入Method Name/HTTP Method/Parameters,如下图:

点击OK,生成一个接口

注:也可以再GET Server下右键-New Request添加接口,但是并不能这么做!还记得上边我们选的参数级别为METHOD吧,如果在GET Server(method)下添加接口,则上个接口的参数会自动加到你刚刚添加的这个接口上,这会造成混乱,所以我建议一个method下只有一个接口;

另外添加接口时候尽量使用容易理解的名字,或者将method名和接口名一致;下图是我创建的接口列表:

5.将接口添加完成后,开始创建测试结果集

在http://192.168.1.100上右键-Generate TestSuite按照默认点击OK,如图所示:

此时生成了一个TestSuites,其下有根据接口生成的请求;在Test Steps下定义接口的逻辑进行测试;

我们还看到有Load Tests和Security Tests,这是压力和安全测试内容,我们暂时用不到;

根据实际情况,我们需要创建多个TestSuite和TestStep结合来使用,可以通过testrunner.bat/testrunner.sh来单个调用TestSuite/TestStep;

我们设计测试用例时,最好使用多个TestSuite来区分不同的用例。因为命令行调用可以传递Project参数,无法传递Testsuite级别的参数,这个我们稍后会介绍;

下章介绍参数的级别,及各种参数创建调用方法

时间: 2024-11-14 12:58:04

soapui + groovy 接口自动化测试 第五章的相关文章

soapui + groovy 接口自动化测试 第三章

本篇闲扯淡 第一次做接口测试是无意的,当时正在做性能测试,然后要先验一下功能通过否,就用lr脚本跑了一遍功能,就这样第一次没了: 第二次做接口测试时,领导说要自动化,然后我研究了selenium及windows客户端,再然后得知先做接口的(万变不离其宗嘛): 思虑良久用啥去做呢,首选抛弃了lr这绝壁不合适,简单的还行复杂的就GG了.然后祭出了我的java,先学习了段时间httpclient,就进行简单的请求编写了: 在编写过程中发现我们内部请求是要传加密字段的,然后就去请教我们开发了: 首先我们

soapui + groovy 接口自动化测试 第四章

Groovy入门教程    ---纯摘抄 一.groovy是什么 简单地说,Groovy 是下一代的java语言,跟java一样,它也运行在 JVM 中. 作为跑在JVM中的另一种语言,groovy语法与 Java 语言的语法很相似.同时,Groovy 抛弃了java烦琐的文法.同样的语句,使用groovy能在最大限度上减少你的击键次数——这确实是“懒惰程序员们”的福音. 二.开发环境 1.  jdk 1.5以上 2.  eclipse+groovy plugin(支持Groovy 1.5.7)

soapui + groovy 接口自动化测试 第二章

虽然我不太喜欢写工具如何使用,但作为以后的铺垫不得不先描述工具能做什么: 1.soapui简介 SoapUI是一个自由和开放源码的跨平台功能测试解决方案.通过一个易于使用的图形界面和企业级功能,SOAPUI让您轻松,快速创建和执行自动化功能.回归.合规和负载测试.在一个测试环境,SOAPUI提供完整的测试覆盖,并支持所有的标准协议和技术. ---摘自百度百科 简单来说soapui就是能够做接口自动化及接口压力测试的工具 2.soapui版本 soapui分为soapui pro收费版及soapu

soapui + groovy 接口自动化测试 第八章

一波小团战!  1.操作excel的groovy脚本 package pub import jxl.* import jxl.write.Label import jxl.write.WritableWorkbook class ExcelOperation { def xlsFile def workbook def writableWorkbook def ExcelOperation(){} //设置xlsFile文件路径 def ExcelOperation(xlsFile){ this

soapUI+groovy 接口测试之部分groovy使用记录

1, 写入值(30,31),更新到数据表的多条记录. sqlStr = "select column_id from 1dcq_shop_column2  where shop_id = '"+ db_Shop_id + "'" def dbSettings=[] def db_sub_column_id ="" sqlResult = sql.eachRow(sqlStr) { dbSettings << it.toRowResul

手把手教你接口自动化测试 – SoapUI &amp; Groovy

阅读这篇文章需要一定的SoapUI基础,至少入过门,另外还需要一些Groovy的知识,当然如果你会java 也可以,这里用到的Groovy知识和Java很类似. 另外,本文的思路和我上一篇文章<零成本实现接口自动化测试 – Java+TestNG 测试Restful service>很相似,只不过把Java+TestNG的组合换成了SoapUI+Groovy, 另外测试对象也换成了基于Soap的web service, 依旧用Excel来管理数据,做到数据分离. 由于我用到的SoapUI是免费

“全栈2019”Java第八十五章:实现接口中的嵌套接口

难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第八十五章:实现接口中的嵌套接口 下一章 "全栈2019"Java第八十六章:嵌套接口可以多继承吗? 学习小组 加入同步学习小组,共同交流与进步. 方式一:关注头条号Gorhaf,私信"Java学习小组". 方式二:关注公众号Gorhaf,回复"Java学习小组

转载:SoapUI之接口数据传递

SoapUI之接口数据传递(TestCase.TestSuite传递) SoapUI之接口数据传递(step传递) SoapUI+Groovy做接口自动化测试 SoapUI中使用Conditional Goto TestStep 摘要: How to use Conditional Goto TestStep instead of Groovy Script Background: 在SoapUI的TestStep中,Groovy Script可以实现大多数种类的测试场景,但是一个Project

SoapUI实践:自动化测试、压力测试、持续集成

因为项目的原因,前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api.下面将研究的成果展示给大家,希望对需要的人有所帮助. SoapUI 是什么? SoapUI 是一个开源测试工具,通过 soap/http 来检查.调用.实现 Web Service 的功能/负载/符合性测试.该工具既可作为一个单独的测试软件使用,也可利用插件集成到 Eclipse,maven2.X,Netbeans 和 intellij 中使用. SoapUI 的安装 下载地址,最好下载最新版本安装包,因为 So