postman使用笔记、配置等

经常使用postman,但是理解还是很浅,多数人都把他当请求工具。但是它还有很多功能,如自动测试,文档生成,捕获请求。

捕获请求?

待续。

postman 可以批量运行请求

这个很智能,但是用的比较少。一般人都把他当成请求工具了。

postman可以生成api文档(赞)

方案一:
collection上右键 | publish docs
方案二:
new | documentation | 选择项目

导入导出

导出

settings | data | download

导入

方案一:
settings | data | import 选择文件导入即可
方案二:
file | import

General

主要选项基本都在general模块。

Trim keys and values in request body

form-data类型下key,value是否去掉空格
默认off

New Code Generation Mode

没看懂什么意思
If you’re generating code snippets via the Code link, switching this to “ON” enables custom settings by programming language.

SSL certificate verification (native apps only):

阻止应用程序在发出请求时检查SSL证书的有效性。
默认off

Always open requests in new tab

始终在新tab打开请求
默认off

Always ask when closing unsaved tabs

关闭未保存窗口时提示
默认on

Language detection

没看懂
将其设置为JSON将强制JSON呈现,而不管响应的Content-Type标头如何。
默认auto

Request Timeout in ms (0 for infinity)

请求超时时间,0表示无限大(永不超时)
默认0

Automatically persist variable values

每次请求执行结束时将变量的当前值保留为初始值。
默认on

Working Directory

工作目录,默认地址为 用户目录\Postman\files , 例如C:\Users\chushiyun\Postman\files。要上传的文件最好放到这里,否则可能上传不上去。 因为允许上传任意文件是不安全的。

Allow reading files outside working directory:

是否允许访问工作目录之外的文件
默认off 因为允许不安全

Editor Font Size

字体大小
默认12

Two-pane view

双列模式 这个强烈推荐,比较有用
默认off

Variable autocomplete

变量自动补全
默认on

Send no-cache header (recommended):

发送不缓存header可确保您从服务器获得最新的响应。推荐
默认on

Send Postman Token header

主要用于绕过Chrome中的错误。如果XmlHttpRequest处于待处理状态。使用相同的参数发送另一个请求,然后Chrome对这两个请求返回相同的响应。发送随机令牌可避免此问题。这也可以帮助您区分服务器端的请求。
默认on

Retain headers when clicking on links

没看懂
默认off

Automatically follow redirects

没看懂
防止返回300系列响应的请求被自动重定向。
默认on

Send anonymous usage data to Postman

没看懂
用于禁用向邮递员发送基本匿名使用数据(按钮单击和应用程序事件)的选项。
默认on

Max response size

最大响应大小 超过了会提示,其实50m一般够用了
默认50M

pre-request的使用

pre里面定义的变量,body里面可以通过{{变量名}}来取用。
如图pre-request里面的内容为:

invoiceCode="1111122222";
invoiceNumber="88889999";
postman.setGlobalVariable("invoiceCode", invoiceCode);
postman.setGlobalVariable("invoiceNumber", invoiceNumber);

body里面的内容为:

{
    "invoiceCode":{{invoiceCode}},
    "invoiceNumber":{{invoiceNumber}}
}

注: 和tests有一点不同,tests里面是可以通过外部引入文件来传数据,pre-request要传的数据要在这里定义好。

表单形式的参数通过勾选决定是否传递

json格式的还好,直接复制粘贴就行了。
formdata形式的,编写麻烦,不用的参数难道要删掉?
当然不,直接取消勾选即可。发送请求的时候,该参数就不会传递了。

其他

点击左侧请求,右边不出现新tab

重启postman也没用,删掉postman的storage和cache也没用,真是奇怪了。

也可以通过登出登录解决。

postman卡顿

1、windows系统添加环境变量 POSTMAN_DISABLE_GPU=true (不确定是否有效,先配置上再说)
2、sign out 然后再 sign in。 (登出登录) 实测确实快了很多。
登出时会提示sign out并删除本地数据,很可能是因为这个就会快很多。