从网上各处学习总结,会有不足之处,后期不断补充中。。。
一、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列