開發者經常要測試 API 端點,但 Postman 或 curl 命令行有時太繁瑣,特別係要重複驗證 headers、query parameters 同 response 時。Hurl 就解決咗呢個痛點,它用純文字檔定義同執行 HTTP 請求,讓你唔使依賴 GUI 介面或複雜腳本,就能快速跑測試同驗證結果。呢個開源工具特別適合後端工程師、DevOps 團隊同 CI/CD 流程,用家只需寫簡單文字檔,即可模擬真實請求場景,提升測試效率。
自訂 HTTP Headers 同 Query Params,精準模擬請求
Hurl 嘅強項在於支援詳細自訂 HTTP headers 同 query parameters,讓你輕鬆模擬各種真實請求情境。例如,想測試帶特定 User-Agent 或 Authorization token 嘅 API,叫你喺 .hurl 檔入面直接寫明:
GET https://api.example.com/users User-Agent: Hurl/1.0 X-API-Key: your-key
呢種純文字格式比 JSON 或 YAML 更直觀,唔使記複雜語法。Query params 都一樣簡單,直接加 query?param=value 後綴,就能驗證伺服器對不同參數嘅回應,特別適合 debug API 邊緣案例。

Basic Authentication 支援,一鍵驗證受保護端點
測試需要登入嘅 API 時,Hurl 直接內建 Basic Authentication 支援。你只需加一行 Authorization: Basic {{base64-encoded-credentials}},工具就會自動處理編碼同發送。比起 curl -u user:pass 嘅命令行,Hurl 讓整個流程更易讀同版本控制。
實際用落去,開發者可以將認證資訊寫死喺測試檔,或者用變數替換,方便喺不同環境切換。呢個設計特別適合團隊協作,大家喺 Git repo 分享 .hurl 檔,唔使擔心敏感資訊外洩。
請求間傳遞資料,串聯多步驟 API 測試流程
複雜測試往往涉及多個連續請求,例如先 POST 創建資源,再 GET 驗證。Hurl 透過變數機制解決咗呢個問題,你可以用 [CAPTURE] 擷取上一個 response 嘅 JSON 值,之後喺下個請求引用 {{variable}}。例如,從登入 API 抓 token,之後用嚟呼叫受保護資源。
呢個功能比傳統腳本工具更簡潔,唔使寫額外程式碼。測試 HTML form data 同 multipart form data 都一樣支援,直接用 POST 區塊定義 form 欄位,包括檔案上傳,模擬真實用戶行為。
整合 CI/CD,文字檔變身自動化測試套件
Hurl 設計得極度輕量,單一二進位檔就能跑,完美融入 GitHub Actions 或 Jenkins 等 CI 管道。將 .hurl 檔 commit 上 repo,pipeline 執行 hurl –test file.hurl,即可自動驗證 API 合規性,包括 status code、response body 正確性同性能指標。
相對於重量級框架,Hurl 嘅純文字方法讓測試更易維護同 debug。無論係單元測試定端到端驗證,都能快速迭代,幫開發團隊捉蟲更快。
產品名稱:Hurl
官方網站:https://github.com/Orange-OpenSource/hurl

