postman一个入门比较简单的接口测试工具。本人在之前没有接触过接口测试工具,也没有做过接口测试。在今年3月份开始,由于项目中需要进行接口测试,所以postman接口测试是在项目实践中学习和研究的。本次记录主要对学过的知识和工具进行一个记录和总结,加强接口测试方面的知识,相当于一个阶段性的总结。
postman是接口测试入门比较简单的接口测试工具。使用postman可以进行功能上的接口测试。下载安装比较简单,其中有两种安装方式,一种是直接从官网下载安装,一种是在chrome上下载安装插件。本次建议从官网上下载安装。
接口测试是测试系统组件间接口的一种测试,主要测试内容包括检查数据的交换、传递和控制管理过程,以及系统间的相互逻辑依赖关系等,是用于检测外部系统与系统之间以及内部各个子系统之间的交互点。
在实际的测试工作中,如果项目使用到的是http协议,可以利用postman工具模拟http请求的发送和接收,具体的接口测试步骤有以下几点:
(1)首先根据开发人员提供的需求说明书以及接口相关文档,分析测试点
(2)整理完成测试点后,根据测试点,编写相应测试的用例
(3)完成测试用例额度编写后,组织接口测试用例评审工作
(4)完成评审工作后,将测试用例转换为postman中的请求、url、操作字段和参数、body、test脚本
(5)组织好每个测试用例,一个用例可以对应一个request,一个模块对应一个文件夹,一个系统对应一个collection
下面主要对postman的功能进行介绍:
1、打开postman,弹出的页面是一个创建新的请求页面,点击request
也可点击关闭按钮进入页面
2、点击上方的new按钮,也可进行创建请求
3、点击import可以进行批量导入
4、history:主要记录之前的发起请求数据,可以对这些数据进行保存、删除、分享、监控等操作
5、collection:collection相当于一个文件夹,创建一个文件夹,可以在文件夹中创建多个请求,也可以把同一个项目的请求放在collection中,方便管理和导出、导入
点击“+”图标,可以创建一个collection,collection可以根据名称排列、也可以根据日期进行排序显示
6、builder:主要包括请求模块和返回数据模块,请求模块包括请求类型、authorization、header信息头、body方法体、pre-request script脚本
7、请求类型:请求类型中有get、post、put等类型
8、在请求类型的右边是输入请求url地址:
点击右边的send按钮,即可发起请求
点击save按钮,即可将请求进行保存操作
9、authorization:用来设置鉴权参数:
10、header信息头:header为请求中的信息头,可以单独定义一个请求中的信息头
11、body方法体:主要输入请求中的内容。比如登录请求,在body中输入用户名、密码等登录信息
body中的传输方式有4中方式,form-data用于上传文件
x-www-form-urlencoded类似于表单格式的形式提交数据
raw主要用于上传json、text、xml、html格式的数据
binary主要上传二进制的数据,通常用来上传文件,并且一次只能上传一个文件
12、pre-request-script:是在发送请求前,将pre-request-script中的脚本进行执行,请求在执行过程中,获取脚本执行后的结果。比如时间戳,在pre-request-script中编写时间戳的脚本,在发起请求前自动生成时间戳,并使用到发起请求当中。如以下是一个自动生成用户注册账号的脚本。在发起注册请求前,先追星这部分脚本,脚本自动生成一个需要注册的账号,注册请求发起之前获取到该账号,然后再进行注册操作
13、test:test相当于断言,用来为每个request编写测试代码,测试分析response是否符合预期结果,包括cookie、header、状态码、响应时间、返回结果中的body内容等。如检查状态码、检查响应串。测试代码会在发送request并且接收到request后执行,执行结果显示在test result中,绿色代表验证通过,红色代表验证失败。
在postman中还有自带的test代码,及在test窗口的右边snippet窗口中,点击对应的snippet,在test页面上会生成对应的代码,可以对代码进行相应的更改和编辑
如以下是点击了snippet中的“response time is less than 200ms”:意思是响应时间小于200ms。党响应时间小于200ms时,在test result 中显示绿色,并且显示相应的结果描述
如图所示:对状态码和响应时间进行检验:
作者:小文婷
原文链接:https://blog.csdn.net/kuangwenting/article/details/81458090