接口测试工具篇-postman
在讲解post之前,我们首先需要了解什么是接口测试,以及为什么要做接口测试
一、什么是接口?
软件接口:内部接口:开发对自身系统提供的接口 外部接口:开发对外的接口以及外部调用的接口 项目里面为什么需要接口? 使得我们项目的内部数据能够被外部修改 二、接口以及接口测试的本质是什么? 本质就是方法 三.为什么要做接口测试? 1.现在系统都是前后端分离,为了解决前后端分离(接口可以先测后端) 2.基于安全,比如有些地方前端做了限制,但是避开页面就可以请求成功 3.测试尽早介入开发之中 一:Postman的介绍。Postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的Chrome插件。
二:Postman下载。
1,进入官网进行下载:Postman 官网
2,参考文档:Postman 文档
三:Postman介绍
1.右上角菜单栏说明
File:主要用来操作文件,如新建、导入、设置、关闭窗口、退出等
Edit:用来编辑操作,如复制、粘贴、撤销、重做、剪贴等操作
View:用来设置postman软件的浏览方式,如全屏、放大、缩小、切换tab请求框等
Collection:相当于其他软件的一个项目,可以新建集合、导入、集合运行配置
history:统计运行历史
help:帮助接口,如升级、文档、支持、GitHub、Twitter等
4.2 左侧界面
New:新建request请求、collection集合、environment、documentation、mocker server、monitor
Import:postman支持json和csv格式的导入
Runner:运行配置,如配置延迟时间、迭代次数等
history:历史记录统计
collections:收集当前的所有记录
New Collection:添加接口文件
添加的collection及fodler会显示在左侧白框框中,层级依次是collection-folder-request
postman关于请求的页签 params:get请求传参 authorization:权限控制 headers:请求头 body:post请求传参 pre-request-sciprt:请求之前的脚本 tests:请求后的断言 settings:请求设置 cookies:postman用来跟团与cookie的 code:postman用来生成接口自动化脚本postman发送get和post请求四种参数类型和五种传参方式
1. form-data 就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有content-type来说明文件类型;content-disposition,用来说明字段的一些信息;由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件。 2.x-www-form-urlencoded 就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对 3.raw 可以上传任意格式的文本,可以上传text、json、xml、html等 4.binary 相当于content-type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件 boby下面的传参 none:没有参数 from-data:既可以传键值对,也可以传文件请求后断言(请求后置条件)参数说明,除了请求前断言还增加一些判断
设置栏说明:
启用SSL证书验证 发送请求时验证SSL证书。 验证失败将导致请求被中止 Automatically follow redirects Follow HTTP 3xx responses as redirects. 自动重定向 作为重定向遵循HTTP 3xx响应。 Follow original HTTP Method Redirect with the original HTTP method instead of the default behavior of redirecting with GET. 遵循原始的HTTP方法 使用原始HTTP方法重定向,而不是使用GET重定向的默认行为 Follow Authorization header Retain authorization header when a redirect happens to a different hostname. 遵循授权头 当重定向到不同主机名时,保留授权头。 Remove referer header on redirect Remove the referer header when a redirect happens. 在重定向时删除引用头 当重定向发生时,删除引用头。 Encode URL automatically Encode the URL's path, query parameters, and authentication fields. 自动编码的URL 编码URL的路径、查询参数和身份验证字段。 Disable cookie jar Prevent cookies used in this request from being stored in the cookie jar. Existing cookies in the cookie jar will not be added as headers for this request 禁用cookie 阻止在此请求中使用的cookie存储在cookie罐中。 cookie jar中现有的cookie将不会被添加为此请求的标头。 Use server cipher suite during handshake Use the server's cipher suite order instead of the client's during handshake. 握手时使用服务器密码套件 在握手过程中使用服务器的密码套件顺序,而不是客户端的密码套件顺序。 Maximum number of redirects Set a cap on the maximum number of redirects to follow. 最大重定向数 设置要遵循的重定向的最大数量的上限。 Protocols disabled during handshake Specify the SSL and TLS protocol versions to be disabled during handshake. All other protocols will be enabled. 握手时禁用的协议 指定握手时禁用的SSL和TLS协议版本。 所有其他协议将被启用。 Cipher suite selection Order of cipher suites that the SSL server profile uses to establish a secure connection. 密码组合选择 SSL服务器配置文件用于建立安全连接的密码套件的顺序
postman就介绍到这里,下章介绍postman在工作中的具体使用,以及postman+Newman+Jenkins持续继承