[postman]跑集合用例时正常等待会报错,需要异步等待

这是一个使用JavaScript的async函数配合setTimeout实现30秒延迟打印的示例。main函数中,通过await关键字等待setTimeout执行,然后输出延迟30秒验证。

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

async function main() {
    await setTimeout(()=>{console.log("延迟30秒验证");}, 30000);
}
main()
### 如何在 Postman 中编写测试用 Postman 是一个强大的 API 测试工具,支持通过脚本语言(JavaScript)编写测试用以验证 API 的响应是否符合预期。以下是关于如何在 Postman 中编写测试用的详细说明。 #### 使用 Postman 编写测试用的基本流程 在 Postman 中,测试用是通过 `Tests` 标签下的 JavaScript 脚本来实现的。这些脚本可以检查 API 响应的状态码、返回数据的内容以及其他相关属性。以下是一个典型的测试用编写过程[^1]: 1. **发送请求**:在 Postman 中配置好需要测试的 API 请求,包括 URL、方法(GET/POST 等)、请求头和请求体。 2. **编写测试脚本**:在请求下方的 `Tests` 标签下,输入 JavaScript 代码来定义测试逻辑。 3. **运行测试**:点击“Send”按钮发送请求后,Postman 会自动执行测试脚本,并在结果窗口中显示测试通过或失败的情况。 #### 示代码 以下是一个简单的测试用,用于验证 API 响应的状态码是否为 200: ```javascript pm.test("Status code is 200", function () { pm.response.to.have.status(200); }); ``` 如果需要验证响应体中的某个字段值,可以使用 JSON 数据解析功能。如,假设 API 返回如下 JSON 数据: ```json { "id": 1, "name": "John Doe" } ``` 可以通过以下代码验证 `name` 字段的值是否为 `"John Doe"`: ```javascript pm.test("Name is correct", function () { var jsonData = pm.response.json(); pm.expect(jsonData.name).to.eql("John Doe"); }); ``` #### 处理多业务依赖逻辑 在复杂的测试场景中,可能需要处理多个 API 请求之间的依赖关系。Postman 提供了环境变量和全局变量的功能,可以用来存储和传递数据。如,在第一个请求中获取某个 ID 并将其存储到环境变量中,然后在后续请求中使用该变量[^1]: ```javascript // 在第一个请求中存储 ID 到环境变量 var jsonData = pm.response.json(); pm.environment.set("userId", jsonData.id); // 在后续请求中使用环境变量 pm.sendRequest({ url: "https://example.com/user/" + pm.environment.get("userId"), method: 'GET' }, function (err, response) { console.log(response.json()); }); ``` #### 学习资源 对于初学者,可以通过官方文档和其他在线资源学习更多关于 Postman 测试用编写的技巧。如,参考链接提供了丰富的学习资料[^2],可以帮助用户快速上手并掌握自动化测试的核心技能。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jcs ssc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值