You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Postman脚本测试中单独验证API的Transfer Start时间?

可以在Postman脚本中单独验证Transfer Start相关的时间

Postman的pm.response对象提供了细分的请求阶段耗时数据,你可以通过pm.response.timings属性获取各个环节的时间,无需依赖总耗时。

先明确各阶段时间的含义

pm.response.timings包含以下关键字段(单位:毫秒):

  • dns:DNS解析耗时
  • tcp:TCP连接建立耗时
  • tls:TLS握手耗时(仅HTTPS请求)
  • send:请求发送耗时
  • wait:请求发送完成后,等待服务器开始传输响应的时间
  • receive:服务器开始传输响应(Transfer Start)到响应完全接收的耗时
  • startTransfer:从请求发起,到服务器开始传输响应的总耗时(等于dns + tcp + tls + send + wait)
  • total:请求总耗时(等于startTransfer + receive),和pm.response.responseTime完全一致

脚本示例:验证Transfer Start相关时间

如果你想验证从服务器开始传输响应到接收完成的时间(即Transfer Start对应的实际传输耗时),可以用timings.receive编写测试脚本:

pm.test("Transfer Start to receive completion time is below 500ms", function () {
    pm.expect(pm.response.timings.receive).to.be.below(500);
});

如果你想验证从请求发起至Transfer Start的时间(即等待服务器开始响应的总前置耗时),则用timings.startTransfer:

pm.test("Time to Transfer Start is below 800ms", function () {
    pm.expect(pm.response.timings.startTransfer).to.be.below(800);
});

内容的提问来源于stack exchange,提问作者stackUser

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 22:54:55