小白测试笔记-接口测试基础

接口:接口是后台开发(javaEE)与前端页面数据交互的.或者与安卓 ios 等关于数据交互的都是通过接口来交互的. 可以把接口当成是一个没有页面的功能. 就是你能在网页上点点点实现的一些逻辑业务功能,在接口上也能实现 ,唯一区别的就是一个由页面展示一个是没有页面展示

接口定义:程序之间协作所要遵循的一套规范,标准

接口测试:测试后端实现是否符合接口规范
实现流程:模拟客户向服务器发送数据,然后查看响应
要素1:定位服务器资源(通过URL实现)
要素2:模拟用户提交数据
要素3:查看响应的结果是否符合预期

接口测试分类:
1.web接口测试(BS架构)
服务器接口测试:公司写的程序
第三方接口测试:测试别的公司实现的接口
2.模块接口测试(CS架构)

插件:测试接口的测试工具
火狐----RESTClient
谷歌----Postman
java 实现的测试工具:Jmeter

接口测试:RESTFUL 风格
RESTful风格:开发测试时遵守的默认规范,规范了URL实现方式,提交的数据的实现方式,响应的数据的实现方式。。

增:
要素一:URL+POST
要素二:多个数据 方式一:键=值&键=值 方式二:JSON格式
要素三:200|201

查:
要素1:URL+GET
要素2:方式一:URL?键=值&键=值…
要素3:200+一条或多条记录

改:
要素一:URL+POST/PUT
要素二:方式一:键=值&键=值 方式二:JSON格式
要素三:200|201 + 修改后那条记录

删:
要素1:URL+GET/DELETE
要素2:方式一:键=值&键=值
要素3:200/204 + 无

数据传输格式:
键值对:?xx=xx
JSON:是一种数据载体,互联网本质就是数据传输,如页面信息就是储存在html这种数据载体中的
传输数据效率更高,所以部分场景下使用JSON替换html和XML
格式如{“键1”:“值1”,“键2”:“值2”}

新增数据时,数据时JSON格式,必须设置浏览器http请求头
Content-Type applica/json;charset=uft-8

API文档解析:
1.href节点:资源请求地址
2.items节点:

Jmeter:高效,功能强大
作用:接口测试,性能(内在–程序的算法),压力(外在-外在负载),web自动化测试,数据库测试,JAVA程序测试
优点:开源,免费,支持多协议,小巧
缺点:不支持IP欺骗,不支持前端测试
目录结构:
bin:jmeter可执行程序
lib:储存jmeter的一些功能

线程组:一个进程有多个线程,按照线程性质对线程进行分组
默认情况下,线程组中的线程是并发执行的,每个线程都要执行组内的http请求
http默认值:测试计划-添加-配置元件-http请求默认值

线程组属性:
线程数:模拟用户数
时间值:在指定时间内启动所有线程
循环数:单个用户访问次数

调度器:
1.循环次数设置为永远
2.设置启动时间(在X秒后访问服务器)和持续时间(持续Y秒)

Jmeter组件:参数化(动态的获取并设置数据)
参数化实现之CSV Data Set Config(重点):
通过这个组件实现类似批量添加操作(执行一次,将多条数据插入到数据库)
用法:
1.线程组设置循环次数,http请求插入数据
2.创建文档,标准CSV格式文件,每一行数据对应数据库一记录,不同字段间使用,分隔
3.创建一个CSV组件
4.将CSV解析的数据设置进Json格式的请求报文,语法${变量名}

set up 线程组:最先执行的线程组
Tear down线程组:最后执行的线程组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值