如何在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
相关产品推荐
相关产品推荐

