1、key value 形式的参数
2、json串类型的参数3、http请求加权限验证4、增加header5、增加cookie 需要装inerceptor插件6、上传文件一般的http接口测试是以上几种类型,可利用postman、jmeter来测试
--postman
1、key value 形式
url拼接或者 在body里写入 入参
2.json串类型的参数
body-raw-输入json串
3.http请求加权限验证
4.增加header
header-添加请求头
5.增加cookie
header-添加cookie
6.上传文件
body-将text改成file。选择文件上传
--jmeter
Jmter
首先下载安装并配置jdk环境,然后解压jmeter
1、双击bin目录下的jmeter.bat文件:
2、添加线程组:在“测试计划”上点击鼠标右键-->添加-->threads(Users)-->线程组,添加测试场景设置组件,接口测试中一般设置为1个“线程数”,根据测试数据的个数设定“循环次数”。
3、在“线程组”里添加“HTTP 请求”的Sampler
4、在HTTP请求设置页面,录入被测接口的详细信息,包括请求路径,对应的请求方法,以及随请求一起发送的参数列表,json格式的话需要在body里输入json串
5、添加监听器--线程组-监听器-查看结果树,压力测试时要添加聚合报告,看其结果
以上是测试一个基本的http请求
6、增加header--线程组-配置元件-http信息头管理器,输入信息头
7、增加cookie--线程组-配置元件-httpcookie管理器,添加cookie信息
8、上传文件--http请求那里不输入参数,选择file上传
9、设置检查点:在被测接口对应的“HTTP 请求”上,添加“响应断言”
10、参数化:需参数化的场景:1)参数不能重复 2)避免数据库的缓存机制以致不能很好地测试出接口性能
有两种方法:
解释:
1)注释随便写 2)Apply to:默认即可 3)要检查的字段:主体等选择,一般我们选择主体,即服务器返回给我们的页面主体信息 4)引用名称:即参数名称,这个自己定义,在后面时可用 5)正则表达式: 正则表达式中()括起来的部分就是要提取的。.代表任意字符,+代表出现任意次,后面加?。 6)模板:$1$代表只有一组数据 7)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0 8)缺省值:如果参数没有取得到值,那默认给一个值让它取,可不写