postman传文件(postman传文件和json)
Postman请求方式详解
postman的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,会将表单内的数据转换为键值对,比如,name= Java age = 23
3、raw
? 可以上传任意格式的文本,可以上传text、json、xml、html等
4、binary
相当于Content-Type:application/octet-stream,从字面意思得知,只可以上传二进制数据,通常用来上传文件,由于没有键值,所以,一次只能上传一个文件。
multipart/form-data与x-www-form-urlencoded区别:
multipart/form-data:既可以上传文件等二进制数据,也可以上传表单键值对,只是最后会转化为一条信息;
?x-www-form-urlencoded:只能上传键值对,并且键值对都是间隔分开的。
postman测试上传Excel文件的接口
比如,展业海报批量导入海报的接口,抓包可以看到如下请求:
以post的方式提交,接口携带三个参数:categoryId、verifyCode、excelFile
则在postman可以这么设置:
1、params中填写两个参数
2、headers 填写Content-Type类型
3、Body中上传Excel文件
postman使用教程16-测试文件上传接口(content-type: multipart/form-data )
使用 postman 测试文件上传接口,文件上传请求头部参数是 content-type: multipart/form-data 类型
新建一个request请求,选post请求方式,输入接口地址
请求headers参数可以不用填,请求body选 form-data 类型, 输入参数名称,文件选 file 类型
点Select files 选择一个本地文件
输入其它请求参数
点 send 按钮执行
运行结果
浏览器访问 /media/21.png 拼接前面ip和端口就可以访问服务器刚才上传的图片了
Postman-Data文件
一、Postman-Data文件
1、在Postman的参数方式中,有一个关于Data文件的上传,上传的文件可以是JSON格式也可以是CSV文件格式。在Collection Runner运行的时候,可以迭代地从数据文件中获取一行数据,分别用在请求的参数化变量中,如{{username}},username就是数据文件中的某一字段。通过本地上传Data文件的形式参数化,可以提高Postman请求参数的灵活性。
二、请求
1、场景:模拟批量推送单个门店的商品库存信息,longStoreNo和codes的数值取Data文件里面对应的longStoreNo和codes的数值,参数请求如下:
2、断言如下:
三、使用CSV文件
1、可以使用Excel编辑数据,然后另存为:带逗号分隔符的CSV文件:
2、或者记事本打开csv文件,可以选择另存为UTF-8格式并保存。
四、使用JSON文件
1、创建一个txt文件,后缀名改为:.json,输入测试数据如下:
五、Runner运行
1、在Collection Runner中添加Data文件,选择CSV文件或者JSON文件,预览如下:
2、Run运行测试集:
postman参数传递
postman的数据包括全局变量,环境变量,外部文件和局部变量
变量优先级: 外部文件变量 环境变量 全局变量数据变量,也就是说,在变量名相同的情况下,外部文件的变量优先级最高,全局变量被环境变量所覆盖,环境变量被外部文件变量覆盖。
方法一: 在Postman界面上,我们可以用{{variableName}}这样的形式访问变量。当Postman解析变量时,字符串{{variableName}}将被替换为相应的值。例如,对于值为 的环境变量url,我们必须在请求URL字段中使用{{url}}。发送请求时,{{url}}将被 替换。
方法二: 使用脚本定义
例如:上个接口出参数作为下个接口入参,在Tests录入测试脚本,将登录返回的token设置为全局变量供其它接口调用。
在脚本中定义环境或全局变量,需要根据所需的范围使用pm.environment.set()方法或pm.globals.set()方法,该方法需要使用变量名和变量值作为参数来设置变量。当发送请求时,脚本将被解析。
查看Postman界面Global变量区域:
方法四: 数据变量(Data Variable)
通过导入外部数据文件(json/csv文件),来获取变量的数据
json Data 文件格式:
csv Data文件格式:
进行 collections runner 设置
运行结果类似如下,可以很方便地看到测试通过情况
psotman应用说明:
postman-上传和下载文件
上传文件比较简单,注意以下几点:
1)headers配置:Content-Type:multipart/form-data; boundary=---------------------------15158168579624829082371629741(一开始没有加boundary,有些接口会报异常)
2)body配置:form-data,key:选择file,value:选择需要上传的文件
执行时,选择save and download ,会弹回保存到本地的弹框,修改文件名保存到本地即可。
有个问题:做自动化测试的时候,如何把文件保存到本地?(后续知道再补充)