一、SoapUI的使用

我们主要用SoapUI的REST 测试功能来测试我们协议接口。RESTful是一种服务端API的规范,每个资源对应唯一的URI,然后用HTTP的POST、GET、PUT、DELETE方法转换状态,也可以理解为增删改查。但是,不要在意这些细节,我们的接口主要用的是POST,所以在新建资源后,一般只需要建立一个POST方法。

1.运行SoapUI-Pro-5.1.2:

bin--soapui-pro.bat,直接启动soapui;

注册码导入scz.key文件进行破解。

2.SoapUI主界面:

基本结构是这样的:

工作区可以有多个测试工程,如上图有2个:天气查询和物流查询

一个工程一般有2个部分,上面那个是站点,就是我们要测试的对象,

下面是测试集合,包含我们的测试用例。

展开站点,就是这个站点下的资源,对应我们的所有接口地址。

展开资源,里面是方法,我们一般就一个POST方法,方法下是请求。

展开测试集合,里面是我们这个测试工程的各个测试用例,测试用例下是这个测试用例要执行的步骤,比如登陆这个测试用例,先要登陆、保存SESSION、执行3个初始化协议等。

3.创建接口测试

创建一个工程首先要拿到我们要测试的服务器的地址,

如:物流查询接口测试地址:http://www.kuaidi100.com/query?type=快递公司代号&postid=快递单号

①新建测试工程:File -> New Project -> Create REST project from URI/File->New REST Project->输入要测试的接口地址URI:

②点击OK,生成项目,同时生成接口的方法和资源

③创建工程后就要配置我们的接口信息,这里还跟测试无关,只是在做初始化

④创建TestSuite(根据需要生成一个或者多个接口的TestSuite和TestCase)

点击接口,右键 Generate TestSuite

⑤设置TestCase

⑥添加验证表达式,以判断用例执行是否成功

⑦设置属性和配置数据库

⑧执行测试用例

⑨运行测试集合中所有测试用例:

SoupUI接口测试学习分享的更多相关文章

  1. ElasticSearch 5学习(7)——分布式集群学习分享2

    前面主要学习了ElasticSearch分布式集群的存储过程中集群.节点和分片的知识(ElasticSearch 5学习(6)--分布式集群学习分享1),下面主要分享应对故障的一些实践. 应对故障 前 ...

  2. ElasticSearch 5学习(6)——分布式集群学习分享1

    在使用中我们把文档存入ElasticSearch,但是如果能够了解ElasticSearch内部是如何存储的,将会对我们学习ElasticSearch有很清晰的认识.本文中的所使用的ElasticSe ...

  3. MySQL学习分享--Thread pool实现

    基于<MySQL学习分享--Thread pool>对Thread pool架构设计的详细了解,本文主要对Thread pool的实现进行分析,并根据Mariadb和Percona提供的开 ...

  4. JavaScript Shell学习分享

    目录 JavaScript Shell学习分享 简介 安装 使用原因 小结 JavaScript Shell学习分享 简介 JavaScript Shell是由Mozilla提供的综合JavaScri ...

  5. python 学习分享-paramiko模块

    paramiko模块学习分享 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Solaris, BS ...

  6. 有关JSOUP学习分享(一)

    其实现在用JSOUP爬虫的也不多了,但是由于最近换公司,做数据爬虫需要用到,就看了下,感觉还是挺好用的,原理什么的感觉和weblogic也差不到哪里去,废话少说,这里就简单的分享下最近接触的干货. J ...

  7. Swagger框架学习分享

    Swagger框架学习分享 转至元数据结尾 Created and last modified by 刘新宇 大约1分钟曾经 pageId=162045803#page-metadata-start& ...

  8. Flink 从0到1学习—— 分享四本 Flink 国外的书和二十多篇 Paper 论文

    前言 之前也分享了不少自己的文章,但是对于 Flink 来说,还是有不少新入门的朋友,这里给大家分享点 Flink 相关的资料(国外数据 pdf 和流处理相关的 Paper),期望可以帮你更好的理解 ...

  9. python paramiko模块学习分享

    python paramiko模块学习分享 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Sola ...

随机推荐

  1. html5 750 REM JS换算方法

    在安卓手机低版本浏览器,如果进页面快速执行的话会出现计算宽度不正确的情况,解决方法是放在onload方法里面执行,但这种解决方式在一些高版本浏览器中会出现页面闪动,所以使用判断浏览器版本的方式来解决, ...

  2. AJAX上传文件

    function up_files() { var fileSelect = document.getElementById('file-select'); var files = fileSelec ...

  3. 布局神器:Flexbox

    最近的工作内容大多是移动端网页的开发,百分比布局,Media Queries,Bootstrap等常规的响应式/自适应的开发技术皆一一试过,但觉以上都不够灵活,所以,一直再尝试寻求更加灵活的精确的移动 ...

  4. Arcgis for js载入天地图

    综述:本节讲述的是用Arcgis for js载入天地图的切片资源. 天地图的切片地图能够通过esri.layers.TiledMapServiceLayer来载入.在此将之进行了一定的封装,例如以下 ...

  5. QT实现透明效果的按钮

    QPushButton { color: rgb(0,88,152) background-color: rgba(97%,80%,9%,50%)}

  6. extern C的作用详解

    extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码.加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C+ ...

  7. IO中手机旋转事件的传递

    UIApplication -> delegate -> widnow -> rootViewController

  8. C# 导出Excel 多个Sheet

    以下代码中最关键的代码是 Worksheet mSheet = (Microsoft.Office.Interop.Excel.Worksheet)mBook.Worksheets.Add(miss, ...

  9. 学习okhttp wiki--Connections.

    Connections 尽管你只提供了URL,OkHttp使用三种类型来创建它和你的web服务器的连接:URL,地址(Address)和路由(Route). URLs URLs (例如 https:/ ...

  10. AngularJs练习Demo4

    @{ Layout = null; } <!DOCTYPE html> <html> <head> <meta name="viewport&quo ...