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 迴圈中。每個請求在開始前都等待前一個完成,因此這些時間反映的是真實的單請求延遲,而非並行。
如果这个工具对你有帮助,请考虑请我喝杯咖啡。
請幫我買杯咖啡吧。