2013-01-04 66 views
2

我想用Jmeter強調測試我的jsf應用程序(使用Primefaces),並且我正面臨一個奇怪的(但是預期的)問題。使用Jmeter + JSF + Primefaces

我使用的Jmeter設置很好,它使用正則表達式提取器來獲取視圖狀態,JSESSIONID的HTTP URL重寫修飾符,HTTP Cookie管理器和錄製控制器。

記錄的情況下,我想用的是去一個網頁一些Primefaces 動態 tabviews和標籤裏面有一些是用來保存數據PF命令按鈕。

現在的問題是這樣的:當我把記錄的ViewState替換爲保存正則表達式提取的變量的頁面時,帶有Tabviews的頁面無法導航到其他選項卡(並且無法渲染保存按鈕),因此頁面無法模擬保存。

我想到的是,當您更改動態tabview中的標籤時,Primefaces會使用新的viewstate執行ajax請求,並且後續POST請求必須使用此視圖狀態來了解更改後的選項卡。

還有其他人以某種方式解決了這個問題嗎?

感謝先進!

回答

0

在發送請求之前,我使用GET方法獲得第一個屏幕,並使用正則表達式保留該ID。然後我會發送請求。對於每個打開的新屏幕都必須重新保存viewState覆蓋前一個屏幕。

  • [簡單位指示]
    • [HTML請求]開放視圖E保存VIEWSTATE(GET方法)
      • [正則表達式提取]提取$ {myViewState}
    • [HTML請求]您的請求發送$ {myViewState}
    • [HTML請求] OTHER開放視圖E保存VIEWSTATE(GET方法)
      • [正則表達式提取]提取$ {myViewState}
    • [HTML請求]您的其他請求發送$ {myViewState}

...爲了打開每一個新的屏幕具有重新保存視圖狀態覆蓋前一個。