2012-07-02 75 views
0

除了主頁假設有2個頁面,即頁面A,頁面B,第一步用戶必須登錄,那麼如果該用戶具有查看頁面的權限頁面A,頁面B,然後他可以轉到其他頁面,單擊頂部導航欄中的那些頁面名稱,用戶將保留在主頁中。JMeter:如何根據情況使引用者字段動態化

1登錄

2首頁[如果登錄成功]

|

檢查是否有權限查看---------註銷

|是

2頁A

|

檢查是否有權限查看網頁B ---------註銷

|是

3網頁B

|

4註銷

假設有3個用戶,即用戶1,用戶2和用戶3。現在用戶1必須查看許可既頁A,B頁但用戶2具有以只查看頁面允許A和用戶3無權查看這兩頁中的任何一頁。

我已經使用頁面下的斷言採樣器,頁面B採樣器來檢查天氣正確的線程是否訪問這個頁面或不是系統只允許授權的人員。

在線程組中我選擇了是否發生錯誤然後「停止線程」,這就是爲什麼如果任何線程未能斷言,那麼它將來沒有被計算,這就是爲什麼在註銷採樣器只顯示1個線程,並且該線程針對用戶1,因爲此用戶有權查看頁面A,B。並且用戶2和3不被考慮,因爲它們在前面的階段中具有失敗斷言。所以是否有任何出路,在註銷頁面我可以發送所有那些已成功清除登錄部分的線程,而不管有沒有查看頁面權限。

因此,在註銷頁面爲用戶1註銷頁面時,它將顯示頁面b的鏈接,但對於註銷頁面的用戶2,推薦人字段值將顯示頁面A的鏈接。用戶3它將成爲主頁。

因此,任何人都可以告訴我如何根據用戶權限在註銷頁面中動態更改引用者字段值。

+0

到目前爲止你有什麼? – ant

+0

在線程組中,我選擇了是否發生錯誤「停止線程」並在每個頁面採樣器下使用了斷言,這就是爲什麼那些未能斷言的線程沒有在下一個模塊中計數,因爲在註銷頁面中只有一個線程是始終顯示該線程有權查看這兩個頁面。所以我想知道的是有任何出路,以便我可以將這些線程也發送到註銷頁面,這些頁面沒有權限查看頁面b,我也想知道referer字段值是如何動態的。 – John

+0

ANT有什麼出路嗎? – John

回答

1

這是一種可能的情況,因爲我不知道如何檢查登錄用戶的權限。

HTTP Request - Login 
    Regular Expression Tester - capture an expected value to validate login 
If Controller - If Login OK 
    HTTP Request - Home 
     Regular Expression Tester - Referrer to Home (Headers option maybe) 
    HTTP Request - Page A Permission Verifier 
     Regular Expression Tester - extract permission validation value 
    If Controller - If user has permission to Page A 
     HTTP Request - Page A 
      Regular Expression Tester - Referrer to Page A (Headers option maybe) 
    HTTP Request - Page B Permission Verifier 
     Regular Expression Tester - extract permission validation value 
    If Controller - If user has permission to Page B 
     HTTP Request - Page B 
      Regular Expression Tester - Referrer to Page B (Headers option maybe) 
    Http Request - Logout 
     HTTP Header Manager - Referrer: ${referrer} 
相關問題