postman传文件(postman传文件和json)

http://www.itjxue.com  2023-03-02 05:21  来源:未知  点击次数: 

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 ,会弹回保存到本地的弹框,修改文件名保存到本地即可。

有个问题:做自动化测试的时候,如何把文件保存到本地?(后续知道再补充)

(责任编辑:IT教学网)

更多

推荐程序员考试文章