postman保存为python代码_postman保存为python代码


一、目录结构

workspace -------------- 工作空间,环境和全局变量的作用域,建议每个项目单独创建

collection -------------------------------------------------------------------- 根文件夹

folder -------------------------------------- 次级及再向下的文件夹用于拆分项目的模块

request -------------------------------------------------------------------- 实际的用例

二、界面

请求方式下拉框

选择请求方式如“GET,POST”等根据文档填写即可

url输入框

我总结的通用url

{{hp}}://{{url}}?apikey={{myapikey}}

可以将参数直接在url里写,postman可以直接将query params部分自动识别为key_value

格式

Params

Query Params

url写的query params 在这里直接体现

value可以写成变量格式,固定参数可以通过切换环境变量方式传参,测试数据可以通过外部传入数据文件和迭代测试的方式传参

Bulk Edit

key_value切换界面格式和文档格式

Cookies

MANAGE COOKIES

上次发送的请求反馈的cookies会被记录下次同一个根url会使用该cookies,这些

cookies会保存下来,在这里可以管理这些cookies设置和删除cookies

Headers

preset

较为固定的头参数可以在这里设置,通过切换传参

头参数设置

这个用例独特的头参数可以在这里直接设置

环境变量中设置

可以在头参数或者preset中设置成变量,通过切换环境传参

通过数据传参

如果头参数和数据相关可以写在数据文件中通过变量传参

cookies设置

cookies通常和别的头参数变化频率不同

需要单独管理,可以交由MANAGE COOKIES管理

Body

form-data

常用的表单输入数传方式,可以通过键值对方式输入

x-www-form-urlencoded

post的默认格式,转码方式和get相同,只是把数据放入body中

可以键值对的方式输入

raw

任何格式的文件,通常选择JSON或XML

binary

二进制,可以上传视频、音频、照片等文件

Pre-request Script

在发送请求前运行的js脚本

如果发送请求需要登录后的cookies,可以在这里先发送登录请求,cookies自动记录

也可设置和时间相关的时间参数

设置现在的时间代码,time_data如果不填,则获取现在的时间,如果设置某个时间

点,则获取这个时间点的时间戳


var DT = new date(time_data)
data = Math.round(DT.getTime()/1000)


可以在这里处理加密参数

tests

验证脚本,使用的是js的测试语句

pm对象包装了部分功能

postman默认引入了很多库,可以直接使用

postman还提供了很多快捷键可以直接点击使用

settings

对于重定位和本用例cookies是否保存以及密码套件等的设置

send按钮

发送

save/save as 按钮

保存/保存到相应的collection或folder下