2016-10-10 30 views
0

我對此有一個很大的問題。我幾乎在這類問題上實現了所有答案。不會用JMeter登錄到JSF應用程序

我知道有關正則表達式和視圖狀態的東西,這是我的樣子 - regex

與cookie管理器是在這裏也 - cookie manager

在POST請求我改變了javax.faces.ViewState價值爲${jsfViewState}

而第三個帶GET請求的採樣器代表im登錄時的主屏幕值,在登錄頁面返回給我。 真的找不到可能是問題了。我嘗試了幾乎所有事情我錯過了什麼嗎?

回答

0
  1. 你需要把你的正則表達式提取作爲一個孩子的1 - /Login.xhtml請求
  2. 你不需要轉義引號,你應該是逃避點,但在最新的JMeter版本中不需要。

    JMeter Viewstate

  3. 根據您的應用程序實現您可能還需要添加JSESSIONID爲您的網址

的一部分,我會建議使用

  • Debug SamplerView Results Tree聽衆組合翻番檢查${jsfViewState}變量值
  • 使用「正則表達式測試儀」的觀點的模式結果樹偵聽器,以測試對實時數據

作爲最後的手段可以考慮使用記錄JMeter測試的替代方式正則表達式。它是一個基於雲的代理,可以自動檢測動態值併爲您執行關聯,請參閱How to Cut Your JMeter Scripting Time by 80%文章以獲取更多詳細信息。

+0

我究竟應該將正則表達式提取器放入正則表達式中?我應該把''like i建立在這個文檔中[http://wiki.apache.org/myfaces/PerformanceTestingWithJMeter],還是用一些確切的值替換'value'?我不明白我應該知道什麼才能投入正則表達式? – andrewIv

+0

這就是我得到的http://prntscr.com/cs2xgj – andrewIv

+0

你應該查看來自'1 -/Login.xhtml'請求的響應。如果它有重定向,您可能需要[將您的正則表達式提取器範圍更改爲主樣本和子樣本](https://guide.blazemeter.com/hc/en-us/articles/207421325-Using-RegEx-Regular-表達式 - 提取器與JMeter),所以正則表達式提取器也可以查看「子」響應以及 –