postman学习总结
2024-10-06 08:13:48
从网上各处学习总结,会有不足之处,后期不断补充中。。。
一、get\post请求参数
1、get类型
(1)选择请求方式GET
(2)输入完整的URL
(3)在param中填写参数,点击send发送请求,查看响应信息
2、post类型
(1)选择请求方式POST
(2)输入完整的URL
(3)在body中方填写参数
a. 选择form-data参数类型
b. 选择x-www-form-urlencoded参数类型
application/x-www-from-urlencoded,会将表单内的数据转换为键值对,比如,name=java&age = 23
c. 选择raw,可以上传任意格式的文本,可以上传text、json、xml、html等,以 json类型为例:
首先Header中设置 :Content-Type:application/json; charset=UTF-8
然后 body:选择raw后,后面下拉框选择json,填写json格式的参数
json参数:(字符串需要加双引号)
{
"name": "lily",
"age": 16
}
(4) binary
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。
multipart/form-data与x-www-form-urlencoded区别:
multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;
x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。
二、结果验证
三、collection
(1)批量执行测试用例
选择环境变量、
循环次数、
每两次循环间时间间隔、
响应日志(默认)、
选择csv文件、(注意格式:UTF-8 无 BOM 编码格式)
持久变量(不勾选)
(2)导出测试集为json格式(支持json 和 csv 两种数据文件格式)
(3)导入本地collection
四、命令行运行postman脚本
1、环境准备:安装node.js、newman
2、命令行执行postman脚本:
(1)将postman导出为json格式
(2)执行命令:
newman run postman_collection.json -d data.csv -r html,cli,json,junit
(3)执行完脚本后查看测试报告
a.cli 格式测试报告内容会直接显示在 DOS 命令行中。
b.html,json和junit格式测试报告生成在 newman 目录下面。
c.junit 格式的测试报告可以用 notepad++ 打开。
推荐使用html格式的测试报告
问题:
1、postman请求中写了header信息,命令行执行json时,报错如下:
header中写了两项,token和Content-Type
error: Invalid Record Length: header length is 3, got 2 on line 2
原因是header中默认显示3列,只填写了key、value列,description列为空,导致报错;
解决办法有两种:
(1)填写description列
(2)点击value列名后的...,取消勾选description列,参数表单中就不再展示description列
最新文章
- Android Fragment---执行Fragment事务
- Opencv VideoCapture实时捕捉摄像头信息
- django数据库的增删改查
- scrollify.js 鼠标滚动
- POJ 1556 The Doors【最短路+线段相交】
- Java代码性能优化总结
- 无线客户端框架设计(4):自定义生命周期的设计(iOS篇)
- [iOS]The app icon set named ";AppIcon"; did not have any applicable content.
- Android下拉刷新完全解析,教你如何一分钟实现下拉刷新功能 (转)
- 封装,策略模式,Asp换脸
- 看完这些,你就算得上既了解围棋又了解alphago了
- ural 1066 uva 1555
- SPRING IN ACTION 第4版笔记-第四章Aspect-oriented Spring-001-什么是AOP
- Android USB Host与HID通讯 (二)
- extjs中datefield组件的使用
- 仿QQ空间视差效果,ListView.setHeader( )
- linux dd命令 创造一个文件
- Python—os模块介绍
- ROS Qt Creator Plug-in wiki
- 11款CSS3动画工具的开发
热门文章
- ABP的UnitOfWork内部SaveChanges无效
- CentOS 系统下使用 yum 安装 Redis
- dotnetcore下解压zip文件,解决中文文件名乱码问题
- js监听audio播放完毕
- NUC970 Linux CAN 驱动问题及解决办法之一
- PAT Basic 1055 集体照 (25 分)
- zencart批量更新后台邮箱地址sql
- Please, commit your changes or stash them before you can merge. Aborting
- linux实操_shell判断语句
- ubuntu 16.04 TLS 安装VNC