2015-11-04 23 views
1

嗨獲取會話ID,我想從以下響應獲取會話ID使用reqular表達如何使用reqular表達

<form id="fm1" action="/cas/login;jsessionid=08D3BEEBAAB30126106472355249AB49" method="post"> 

我想輸出jsessionid=08D3BEEBAAB30126106472355249AB49 我已經嘗試了許多方法,但沒有工作 感謝。

回答

0

您可以通過配置爲正則表達式提取做如下:

現場檢查:身體

參考名稱:任何有意義的事,也就是的sessionId

正則表達式: jsessionid =(\ d \ w +)

模板:$ 1 $

0

使用下面的正則表達式:jsessionid=(.+?)"

Regex JSESSIONID

順便說一句,您可以使用View Results Tree偵聽器的RegExp測試器選項來測試regex與真實響應。

順便說一句,有一個更容易的選項來捕獲JSESSIONID值。在大多數情況下,它是一個HTTP Cookie因此你可以輕鬆地訪問它的使用HTTP Cookie Manager

  1. 以下行添加到user.properties文件值(它位於在你的JMeter安裝的/ bin文件夾)

    CookieManager.save.cookies=true 
    
  2. 重啓JMeter的
  3. 添加HTTP Cookie管理器到您的測試計劃
  4. 訪問捕獲cookie值作爲${COOKIE_JSESSIONID} wher需要。

請參閱Using the HTTP Cookie Manager in JMeter文章以獲取有關此配置元素重要性的更詳細說明。