jmeter有很多個介面需要用到token,怎麼簡單操作?

yongheng999發表於2024-04-24

一、實現方法

  • 新增 HTTP 請求預設值: 在你的測試計劃中,新增一個 HTTP 請求預設值配置元件(HTTP Request Defaults),用於設定所有 HTTP 請求的公共屬性,包括伺服器地址、埠號等。你可以在這裡設定 token,以便在所有請求中都能使用它。
  • 獲取 token: 在測試計劃中,新增一個 HTTP 請求,用於獲取 token。你可以使用 HTTP 請求來模擬登入或其他身份驗證操作,從而獲取 token。在請求成功後,使用正規表示式提取 token,並將其儲存到 JMeter 變數中。
  • 使用 token: 在你的介面請求中,使用在步驟 2 中獲取的 token 變數。你可以透過在請求中使用 ${token} 來引用變數。

二、步驟實施:

假設你的介面需要在請求頭中傳遞一個名為 "Authorization" 的 token。

  1. 新增 HTTP 請求預設值配置元件:

    • 在測試計劃中右鍵單擊,選擇新增 -> Config 元件 -> HTTP 請求預設值。
    • 在 HTTP 請求預設值中,設定伺服器名稱或 IP、埠號等。
  2. 新增 HTTP 請求來獲取 token:

    • 新增一個 HTTP 請求,用於向伺服器傳送獲取 token 的請求。這可能是一個登入介面或其他身份驗證介面。
    • 在請求成功後,使用正規表示式提取 token,並將其儲存到 JMeter 變數中。你可以使用正規表示式提取器(Regular Expression Extractor)來完成這個任務。
  3. 在其他介面請求中使用 token:

    • 在其他介面請求中,新增一個 HTTP 請求頭管理器(HTTP Header Manager),並在其中設定 "Authorization" 頭部,並使用 ${token} 來引用變數。

相關文章