postman及接口测试

postman使用

一:首先下载postman并安装
二:为什么做接口测试:

接口测试可以覆盖前端的一些限制,而后端没做的测试。
提前进行测试。
加快测试进度,提高工作效率。
三:接口的三大要素(地址,参数,返回值),在接口说明,接口文档里面(开发提供)
四:请求方式(一般rd会给出)
1:请求方式1.get 2.post 3.put 4.delete
2:常用的请求方式 get,post 区别
(1):本质区别:get它用于获取信息,只是获取,查询数据
post它是向服务器发送修改后的请求或者新的请求

GET方法:发起一个请求测试,输入地址,点击params输入参数orderId,点击send按钮,发送请求到服务器的测试地址去

POST方法:上面选择POST,填入链接,在body处输入参数。使用form-data或者raw都ok。raw需要输入是json样式。

(2):传输速度:get要比post快
(3):安全性:get不如post安全(get的参数是附在url上的,显而易见,post的参数是放在body里)
(4):大小限制:get的提交数据比较少,最多1024b,因为get的参数是附在url上的,而post可以传更多数据,理论上没有限制的
五:请求头headers信息

headers(请求头信息,不是必传项,根据接口需求)
常见headers:
(1).Content-Type(请求的格式)
(2).Cookie(缓存)
(3).Useragen(用户来源)
(4).Token(临时令牌)

Content-Type:
(1):常用格式:application/json,application/xml,application/x-www-form-urlencoded
五:用postman跑接口

根据接口文档,接口说明,先查看接口的请求方式,get请求参数放在params里,
post请求放在body里(form-data最常用,raw里面是可以传各种格式)

再看接口说明headers的Content-Type,是哪一种格式,还有需要必填写的headers内容
接口依赖接口的话 需要在tests里面添加全局变量,命令:pm.globals.set(“变量名”,json.取值)
在tests里面加断言:命令:pm.test(“Status cod is 200”),function(){pm.response.to.have.status(200)}
在左上角view里show postman console里面可以查看日志。(左下角第三个图标也可以)

接口测试

接口测试是对rd同学的小接口的代码进行测试:包括代码是否通、是否可以正常返回结果、结果是否符合期望、字段非法(类型非法和非正确值)或者缺失是否会给出合理的报错,兜底是什么(应该属于功能?)
Postman:

1.我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:

A:application/x-www-form-urlencoded ==最常见的post提交数据的方式,以form表单形式提交数据

B:application/json ==以json格式提交数据

C:multipart/form-data ==一般使用来上传文件(较少用)

Postman接口测试整个过程的总结:
postman发送请求到服务器
服务器根据请求把结果返回给postman
postman把结果显示给用户

二、请求方式
Postman请求方式有很多种,比如Get,Post,Put,Delete等,我们重点介绍Get与Post

1.Get

(1)Get请求写在params中
(2)请求的数据会附加在URL之后,用来分割URL和传输数据,多个参数用&连接。URL的编码格式采用的时ASCII编码,而不是uniclde,即是所有的非ASCII字符都要编码之后再传输。
(3)特定的浏览器和服务器对URL的长度有限制,因此,在使用Get请求时传输数据会受到URL长度的限制。

2.Post

(1)Post请求写在Body体中,会把请求的数据放置再HTTP请求包体中
body体中的参数:
**none:**不需要参数
from-data: 可以传文件.txt 或 Text 文本信息键值对
**X—www:**表单个数 键值对
**Raw:**文本 html json …
**Binary:**上传文件,以多媒体文件为主

三、Postman接口测试——变量

1.环境变量
环境变量值在同一个变量值随着环境的不同而变化。比如测试环境和生产环境只是host不同,那就可以吧host设置成一个变量,当切换成测试环境用的就是测试环境的host,切换到生产环境就是生产环境的host。
在这里插入图片描述
在这里插入图片描述

2.本地变量

主要是针对单个url请求设置的变量,作用域只是局限在请求范围之内
在这里插入图片描述
**语法:**pm.variables.set(id,’123’)
3.全局变量
当环境变量和全局变量名称一样时,切换到某个环境时,环境变量会覆盖全局变量,全局变量在所有的环境里,变量值都一样,全局变量的作用域是所有请求
全局变量设置方式界面设置/脚本设置
在这里插入图片描述
在这里插入图片描述
4.数据变量
-参数化 批量测试
数据变量是通过导入外部数据文件(txt 文件 json文件或CSV文件),来获取变量数据
如何引用外部数据文件进行参数化?—详细步骤
1,准备数据文件,user.xt
在这里插入图片描述
2,配置好请求后在Pre-request Script中写入如图代码后,在需要引用变量的地方引用即可。{{key}}
Pre-request Script就是在请求开始前就已经执行了。
**var name=data.数据文件中的参数名pm.environment.set("variable_key",name)**

在这里插入图片描述
3,点击文件夹右侧的三角图标后,再点击Run
在这里插入图片描述
在这里插入图片描述

批量执行入口:
1、选择请求接口内容
2、选择测试环境
3、填写请求次数(和参数内容对应)
4、上传参数化数据内容
5、查看数据内容是否正确
6、点击执行结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值