Postman:环境变量提取并用于断言数据比对时遇到的坑

本文介绍如何在Postman中提取环境变量参数,并通过实际案例演示如何进行数据类型转换和字符串处理,确保参数可用于后续的接口测试及断言比对。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提取环境变量并用于断言数据比对,断言的时候被这个postman难受到了,接下来用接口请求实例做参数提取验证

在这里插入图片描述

一、提取环境变量中的参数

// 获取环境变量中部分参数数据
system_id = pm.environment.get("system_id")
system_name = pm.environment.get("system_name")
userId = pm.environment.get("userId")
userName = pm.environment.get("userName")
userAge = pm.environment.get("userAge")

二、打印环境变量中的参数值

// 打印这些参数值
console.log("system_id的值是:>>>",system_id)
console.log("system_name的值是:>",system_name)
console.log("userId的值是:>>>>>>",userId)
console.log("userName的值是:>>>>",userName)
console.log("userAge的值是:>>>>>",userAge)

三、控制台输出提取的参数值

"system_id的值是""100"
"system_name的值是""测试系统"
"userId的值是"""a1b2c3""
"userName的值是"""张三""
"userAge的值是""18"
对打印的参数进行处理,即可正常使用:
// +参数名:参数前加上"+",可将 str类型转化为 int 类型
console.log("system_id的值是:>>>",+system_id)

// 本来就是 带有中文的数据,即使处理了引号,postman仍是以 str 类型去读取
console.log("system_name的值是:>",system_name)

// 对参数使用 Number() 方法,可将 str 类型转化为 int 类型
console.log("userId的值是:>>>>>>",Number(userId))

// 使用replace 方法处理掉一层引号
console.log("userName的值是:>>>>",userName.replace(/^"|"$/g, ""))

// 使用replace 方法处理掉一层引号,也可以使用 Number() 方法
console.log("userAge的值是:>>>>>",userAge.replace(/^"|"$/g, ""))

在这里插入图片描述

建议:

我们在设置环境变量参数值的时候,尽量不要带上 ""

int 类型的参数拼接可以用【+】加上变量名

str 类型在设置环境变量时不要用"",调用时可以用:"{{userName}}"

新版本环境变量导出按钮:

在这里插入图片描述

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值