2017-02-09 465 views
2

上的JMeter:View Result tree:請求:原如何從的JMeter請求中提取Cookie數據

Cookie Data: 
.ASPXAUTH=EBB383A4DA12F0C106F044F70EC6CD6637252490DA31179407C466B8933D8B32622584F7A9F18A40C9D423078313E6ACB89519497CDDED451AF0C857AF3D6ED1C12296E56CE7D6058D7450E74B845EE39F3404925F679F180493329BDA021698 

正則表達式提取

Main Sampler Only 
Request Headers 
Regular Expression : Cookie Data:(.*) 
Template : $1$ 
Match No : 1 

仍然得到Null價值

還與

tryed
Cookie Data:\n(.*) 

請建議。

+0

請正確格式化你的問題。 – Toto

+0

嘗試'Cookie Data:\ r?\ n(。*)'如果換行符可以是Windows和Linux風格。甚至是'Cookie Data:(?:\ r \ n?| \ n)(。*)' –

+0

您是否真的想要請求頭中的Cookie數據?或響應頭? –

回答

1

在正則表達式提取器中,在Field to check下,請選擇Response Headers單選按鈕。


自動保存的Cookie,在jmeter.properties文件,設置如下:

CookieManager.save.cookies=true 

重新啓動的JMeter。

您可以用COOKIE前綴訪問已保存的cookies。

例如(在你的情況下):

${COOKIE_Cookie_Data} # confirm the same in debug sampler result in View Results Tree 

我強烈建議增加Debug Sampler & View Results Tree,這顯示了保存cookie的值。

1

給定的值存儲在HTTP Cookie Manager,您可以通過以下步驟訪問:

  1. 添加CookieManager.save.cookies=trueuser.properties文件
  2. 重啓JMeter的挑財產高達
  3. 在需要的地方訪問cookie值爲${COOKIE_.ASPXAUTH}

Using the HTTP Cookie Manager in JMeter文章上面的步驟

0

更詳細的解釋嘗試 「cookie數據:\ n(+)」 作爲您的正則表達式。

  • =凡是在()中
  • =至少有一個字符()
相關問題