API 延迟测试
免费在线使用 API 延迟测试 无需安装即可使用工具
关于 API 延迟测试器
使用浏览器 fetch API(CORS 模式)对任意 URL 顺序发起同一 HTTP 请求 N 次(1-20 次迭代),然后报告每次请求的状态、状态文本和以毫秒为单位的往返时间,以及平均/最小/最大汇总。支持 GET、POST、PUT 和 DELETE。
如何使用
1. 选择方法按钮(GET / POST / PUT / DELETE)。 2. 输入完整 URL(https://...)。 3. 设置 Iterations(1-20)。 4. 可选地以 JSON 对象 {"key":"value"} 的形式或每行一个 'Key: Value' 的形式添加 Headers。 5. 对 POST/PUT,添加请求 Body(原始文本)。 6. 点击 Send Test。进度条跟踪每次迭代;结果在完成时实时流入。
结果与 CORS 注意事项
每个结果行显示迭代编号、HTTP 状态(2xx 为绿色,其他为红色,如果 fetch 抛出则显示 Error)、耗时毫秒数以及状态文本或错误消息。当多个请求成功时,汇总卡片会报告平均、最小和最大延迟。由于请求使用 mode:'cors',即使服务器可达,未返回适当 CORS 头的目标也会因网络错误而失败。这是浏览器的限制,不是工具的 bug。
▶为什么所有请求都显示 Error,即使 API 在 curl 中可用?
浏览器强制执行 CORS。如果目标服务器不返回与本页来源匹配的 Access-Control-Allow-Origin 头部,fetch 会抛出 TypeError,该行记录状态 0 / Error。请针对发送宽松 CORS 头部的端点进行测试,或使用 CORS 代理。
▶GET 或 DELETE 请求会发送 body 吗?
不会。body 仅附加到 POST 和 PUT。对 GET/DELETE,body 字段会被隐藏并忽略。
▶Headers 如何解析?
工具首先尝试对整个字段执行 JSON.parse;如果失败,则回退到逐行解析 'Key: Value'。两种形式都可用。
▶请求是并行还是顺序运行?
顺序运行,在 for 循环中。每个请求在开始前都等待前一个完成,因此这些时间反映的是真实的单请求延迟,而非并发。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。