关于soapui接口的笔记
1、接口包含内容
#request:
HTTP版本/请求地址url
请求方法:GET、POST、PUT、DELETE等
请求头:content—type
请求正文:请求参数
#response:
状态码:标记响应状态的一个识别,200=OK,(只代表服务器接收到,不代码响应正确)
响应头:content-Type
响应正文:响应码,msg
#开发定义的接口文档
如果开发没有写接口文档或者不全,可自己抓包捕获(fiddler/浏览器F12开发者工具)
2、接口传递的数据格式:Conetent—Type
~application/json (键值对)
{
“name”:“namevalue”,
“pwd”:“12345”
}
~application/x-www.form-urlencode(表单形式)
~text/xml(标签)
<name>namevalue</name>
<pwd>123456</pwd>
~multipart/form—data(表单形式,上传文件)
3、接口测试流程
~获取接口需求
~编写接口测试用例及评审
~整理接口测试脚本
~执行接口测试用例
~提交bug并完成跟踪
~测试结束出具报告
4、接口文档一般包含:1、接口说明(请求方式、响应类型、请求参数、接口地址)
2、数据库连接说明(数据库地址、端口、用户名、密码、库名)
5、接口测试用例包含:
~序号、接口模块、请求方式、接口地址、用例标题、content-type、参数输入、期望结果
使用soapui工具进行接口测试(自己搭建好在linux上的服务)
1)打开soapui新建一个REST Project,弹出框输入测试的url,点击OK


1-2)展开工程中修改请求内容
请求方式:POST,格式:application/json,参数:name,pwd,age,email,phone,如果涉及到中文,需要更改字符为UTF-8,点击运行查看结果

发现运行返回的结果为“用户名已存在”,使用naticat连接数据库查看该用户是否真的存在,用户确实存在,再换个名字后执行,再查看数据库,发现执行返回数据,数据库插入成功
。post请求成功


1-3)执行第二个接口“登录”,右击project,选择New REST Service from URL,输入接口地址url,修改请求方式和输入请求参数,执行后返回值为:登录成功


1-4)第三个请求需要关联到第二个请求的返回值,则需要进行关联设置,先加多一个请求为查看用户,请求方式:GET,请求参数token,token需要关联登录后的返回值

创建一个testcase来使三个用例串起来一起跑,右击创建一个用例集,点击每个request之后add to testcase,点击确定之后可修改名称点击OK


执行一下,查看第三步的返回信息提示“请先登录”,则说明token没有进行获取到

需要进行token的关联,添加一个 property transfer


由于user中没有请求头,则需要添加一个自定义变量,
$.token,此处的token必须按照返回的参数写,若大写此处也要为大写


增加一个自定义参数,名字可自取,再回到property transfer,设置token传送到哪个变量上,其他的参数变量也可以在properties中继续增加,引用变量为: ${变量名}



再在user中增加一个请求头的参数信息为token

再次执行,已经成功获取token值,并查询数据成功


加断点进行判断,在每个请求中点击添加断点,选择 contains(包含),返回值所包含的内容


出现绿色,则代表断言包含该内容,返回成功

如果需要按分类,比如,登录的用户名异常,登录的用户为空,登录的密码错误。。。。。的一些用例,可以再次创建一个testcase
完成!若有胖友阅读,有错误麻烦指出,多多指教 嘿嘿~
关于soapui接口的笔记的更多相关文章
- SoapUI接口测试之实战运用操作(五)
SoapUI接口测试之实战运用操作(五)
- 接口自动化测试持续集成--Soapui接口功能测试持续集成
Soapui接口功能测试持续集成,需要先安装好maven和jenkins,maven和jenkins安装和系统环境配置比较简单,在这里不做叙述. 1.Soapui保存的工程文件 soapui工程保 ...
- SoapUI SoapUI接口测试之编码设置
SoapUI接口测试之编码设置 by:授客 QQ:1033553122 问题描述: 实际测试过程中发现,SoapUI提交后的数据,在数据库中查看数据值存储,发现是乱码,如下图: 查找原因,show c ...
- SoapUI 接口测试之post提交本地数据文件
SoapUI接口测试之post提交本地数据文件 by:授客 QQ:1033553122 本文主要是针对用SoapUI POST提交本地数据文件的方法做个简单介绍 举例: 文件同步接口 接口地址:htt ...
- SoapUI接口测试之JDBC(三)
JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口 ...
- 接口自动化测试持续集成--Soapui接口功能测试参数化
按照自动化测试分层实现的原理,每一层的脚本实现都要进行参数化,自动化的目标就是要实现脚本代码与测试数据分离. 当测试数据进行调整的时候不会对脚本的实现带来震荡,从而提高脚本的稳定性与灵活度,降低脚本的 ...
- webservice接口与HTTP接口学习笔记
一.webservice 的概念 Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术.Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作 ...
- JMeter接口学习笔记2017
协议学习地址:http://www.cnblogs.com/TankXiao/archive/2012/02/13/2342672.html 本篇学习笔记来自于慕课网上学习JMeter的学习笔记 学习 ...
- 数字麦克风PDM信号采集与STM32 I2S接口应用--笔记目录
数字麦克风采用MEMS技术,将声波信号转换为数字采样信号,由单芯片实现采样量化编码,一般而言数字麦克风的输出有PDM麦克风和PCM麦克风,由于PDM麦克风结构.工艺简单而大量应用,在使用中要注意这二者 ...
随机推荐
- R语言计算IV值
更多大数据分析.建模等内容请关注公众号<bigdatamodeling> 在对变量分箱后,需要计算变量的重要性,IV是评估变量区分度或重要性的统计量之一,R语言计算IV值的代码如下: Ca ...
- .net core 微服务通讯组件Orleans的使用与配置
Orleans非常好用 并且支持.net core 社区也非常活跃 Orleans2.0+在国内的教程偏少 多数是1.5版本的教程 在这里写上四篇Orleans教程 目录 1.Orleans的入门教程 ...
- Vue中实现聊天窗口overflow:auto自动滚动到底部,实现显示当前最新聊天消息
在做消息的项目,当有新消息的时候让新消息出现在最底部,此时的box用的是overflow:auto 注意:vue项目需要注意在dom结构渲染完再进行操作 <div class="mai ...
- oracle管理角色和权限
介绍 这一部分主要看看oracle中如何管理权限和角色,权限和角色的区别在哪里. 当刚刚建立用户时,用户没有任何权限,也不能执行任何操作.如果要执行某种特定的数据库操作,则必需为其授予系统的权限:如果 ...
- 从项目中理解SSM框架
我们看招聘信息的时候,经常会看到这一点,需要具备SSH框架的技能:而且在大部分教学课堂中,也会把SSH作为最核心的教学内容. 但是,我们在实际应用中发现,SpringMVC可以完全替代Struts,配 ...
- Test 1022
T1 AERODROM (二分答案 TimeLimit: 1000MS Memory Limit: 32768KB \(N\)个登机口,办理登机业务,第\(i\)个窗口的单位办理时间为\(T_i\), ...
- NodeJS2-5环境&调试----process(进程)
argv(参数相关的) /* argv argv0 execArgv execPath */ const { argv, argv0, execArgv, execPath } = process; ...
- let和const总结(ES6)
文章目录 let const 1. let要好好用 1. 基本用法 2. let声明的变量不存在变量提升 3. TDZ(temporal dead zone)暂时性死区 4. 不允许重复声明 2. 块 ...
- three.js 制作太阳系统
最近学了three.js,想拿来练练手,喜欢宇宙,于是亲手撸代码来完成这个,为了更真实,于是查了一些相关资料.1. 距离太阳由近及远分别是[水星,金星,地球,火星,木星,土星,天王星,海王星]2. 他 ...
- c++之指针
一.指针的基本概念 指针的作用:可以通过指针间接访问内存. 内存编号是从0开始记录的,一般用十六进制数字表示. 可以利用指针变量保存地址. 二.指针变量的定义和使用 指针变量定义语法:数据类型 *变量 ...