設定
請求 #1
POST https://url/
正則運算式提取器

回應 #1
{
"Token":"WkQTxNnZRR0nofyJzb-kioALlXgwc7cN9rokXrKzWmtB2BDedUXeQnd94S5KWvaz0",
"ExpirationUTC":"2121-09-17T14:39:57.504Z",
"TokenId":"string"
}
請求#2
GET https://some-other-url
標題管理器
如圖所示:

結果
而不是
Authorization: Bearer WkQTxNnZRR0nofyJzb-kioALlXgwc7cN9rokXrKzWmtB2BDedUXeQnd94S5KWvaz0
我們有
Authorization: Bearer ${token}

除錯組件結果 - 開始看起來像一個變數范圍問題
... 但:

RegExp 測驗器的結果
在這里,我使用了與 Reg Ex Extractor 中使用的相同的 reg-ex,它會找到所需的字串。

JSON 提取器嘗試

還是說 Bearer ${token}
uj5u.com熱心網友回復:
根據JMeter 檔案, Variables are local to a thread因此您不能參考在另一個執行緒組中的一個執行緒組中設定的變數。
您需要在第一個執行緒組中使用__setProperty() 函式將變數轉換為 JMeter 屬性,并在第二個執行緒組中使用__P() 函式加載它,或者使用執行緒間通信插件
另請注意,JSON 不是常規語言,因此使用正則運算式不是從回應中提取令牌的最佳選擇
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/327050.html
標籤:变量 电表 http-headers
上一篇:如何在SQL的新列中顯示每個值
