2012-10-01 37 views
2

我必須註冊兩個用戶並模擬他們之間的交互(例如對話)。
我可以執行以下操作:註冊第一個用戶,然後註冊第二個用戶,使用第一個用戶的數據登錄,將消息寫入第二個用戶並註銷。然後使用第二位用戶的數據登錄,回覆郵件並退出。
如果系統要求爲用戶啓用cookie,是否可以實現用戶的會話而不登出?模擬Jmeter中兩個用戶之間的交互

+0

我實現您所描述的第一個方案。因爲將消息寫入數據庫然後閱讀不是一種選擇。設置cookie時發生了一些奇怪的事情,所以我的變體也失敗了。感謝您的關注! – Victoria

+0

也許有人還沒有讀過這個問題,可以提供一些關於cookie的技巧。我認爲這是等待一段時間... – Victoria

回答

0

我不明白你爲什麼不想退出,因爲它在你的情況。

你可以使用代碼您的方案:

然後組織你CSV這樣的:

First Line : U1_LOGIN, U2_LOGIN,U1_MESSAGE,U2_MESSAGE 
    Second Line : U3_LOGIN, U4_LOGIN,U3_MESSAGE,U4_MESSAGE 
    ... 

最後整理您的測試計劃是這樣的:

 CSV Data Set 
    Thread Group 
    \- CookieManager 
    \- OnceOnlyController 
     \- Register U1_LOGIN 
     \- SignOut U1_LOGIN 
     \- Register U2_LOGIN 
     \- SignOut U2_LOGIN 
    \- SignIn U1_LOGIN 
    \- Write Message U1_MESSAGE 
    \- SignOut U1_LOGIN 
    \- SignIn U2_LOGIN 
    \- Write Message U2_MESSAGE 
    \- SignOut U2_LOGIN 

當然這是一個草案,添加所有必要的斷言

另一種選擇如果你不想登出。 創建2個線程組:

  • 一個寫入

  • 一個讀取

這就要求你填寫數據庫信息在測試前閱讀。 這是由你來說,如果它會模擬你的系統。

但是,你打算採取的選擇似乎是我錯了因爲它不maintanable關於JMeter的和不知道它反映了一個實際使用情況

+0

謝謝你的答案,@PMD UBIK-INGENIERIE。您所描述的測試計劃是我可以實施的測試計劃,但不想這樣做。我想編寫一個測試計劃,而無需額外的「註銷」 - 因爲當我使用兩個不同的瀏覽器手動測試時,我不需要註銷。我發現如何保存cookie,如何清除它們以及如何設置它們,但設置目前不起作用(我使用CookieManager和Cookie類)。我希望今天解決這個問題。 – Victoria