postman参数化

本文档介绍了如何在Postman中进行全局变量参数化和文档参数化。全局变量可在整个程序中通用,设置步骤包括通过环境管理设置全局变量。而文档参数化支持JSON、TXT和CSV格式,以TXT文档为例,展示了创建参数化文档、创建Collection、设置参数化字段、添加Tests断言以及执行请求的过程。

一、全局变量参数化

全局变量是将这个变量设置成整个程序都可以用,不用去区分环境设置,通常为一些公用的字段

1、如何设置全局变量?

(1)点击postman首页右上角的【环境管理】按钮

(2)选择Global,设置全局变量

(3)设置全局变量的变量名和变量值,点击【save】按钮保存

2、如何引用全局变量呢?

二、文档参数化

postman支持json文档,txt文档,csv文档参数化

接口基本信息:

接口地址:http://10.159.40.17:45002/repay/recharge

请求方式:post

接口参数:biddingNo,publicRepayDate,repayAmount,repaymentBizChannel,repaymentPayType,trackingNo,voucherNo

以下以txt文档接口参数化为例:

1、首先创建txt参数化文档

其中,biddingNo,repayAmount,voucherNo为接口参数,参数间用逗号隔开。其他为参数传值

2、首先创建一个Collection集合

2、将请求添加到集合里边,设置参数化字段

3、设置Tests断言

4、执行请求

注意,迭代次数默认为1,若不修改,则只执行一条测试用例

5、查看执行结果

 

### Postman 参数化的使用方法 参数化Postman 中一种强大的功能,用于动态替换请求中的固定值。这使得测试更加灵活和自动化。以下是关于如何在 Postman 中实现参数化的详细介绍。 #### 1. 创建环境变量 为了实现参数化,通常需要定义一组环境变量来存储动态值。这些变量可以在不同的场景下被调用。 - **创建新环境**:在 Postman 的右上角找到齿轮图标,选择“Manage Environments”,然后点击“Add”按钮创建一个新的环境。 - **设置变量键值对**:例如,可以添加 `username` 和 `password` 这样的键值对[^4]。 ```json { "username": "test_user", "password": "secure_password" } ``` #### 2. 在请求中使用变量 一旦设置了环境变量,就可以在任何地方通过双大括号语法 `{{variable_name}}` 来引用它们。 - **GET 请求示例**: 假设有一个 API 接口 `/api/users/{{id}}`,这里的 `id` 就是一个动态参数。 ```javascript pm.environment.set("id", "123"); ``` 当运行这个请求时,Postman 会自动将 `{{id}}` 替换为当前环境中对应的值 “123”。 #### 3. 利用 CSV 数据文件进行批量测试 如果希望进一步扩展参数化的能力,可以通过加载外部数据源(如 CSV 文件)来进行更复杂的批量化测试。 - **准备 CSV 文件**:确保每一列代表一个参数,并且首行作为字段名[^4]。 | username | password | |---------------|--------------| | user_001 | pass_001 | | user_002 | pass_002 | - **导入 CSV 文件到 Runner 工具**:启动 Collection Runner 后,可以选择相应的集合并通过“Select File”按钮指定本地的数据文件路径。 #### 4. Pre-request Script 动态生成参数 对于某些复杂情况下的参数计算或者加密需求,则可通过 pre-request script 实现自定义逻辑处理[^3]。 ```javascript // 示例代码片段展示如何基于现有输入构建新的哈希值 const crypto = require('crypto'); let plainTextPassword = pm.variables.get("password"); pm.variables.set("hashedPassword", crypto.createHash('sha256').update(plainTextPassword).digest('hex')); ``` 以上脚本会在每次发起请求前重新计算密码散列版本并更新至全局可用状态之中。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值