2016-03-14 68 views
0

我有以下場景與併發用戶做多次迭代(例如3個用戶和2次迭代)和每個迭代數據是不同的,每個數據僅與特定用戶相關。多個用戶和迭代

例如,

用戶1登錄和預訂2張機票,並在同一時間用戶2也登錄和預訂另一個2張機票。同樣的用戶3還預訂。

我知道在Load Runner中這個參數設置很容易處理。

如何做到這一點是JMeter?

以下是來自csv文件的參數化數據。

用戶名,密碼,護照NUM,姓氏,名字,年齡enter image description here USER1,test123,A2000XB,約翰·澤維爾,50 USER1,test123,B2000XS,山姆,大衛,65 用戶2,test123,C2000XM薩拉,馬特,50 用戶2,test123,D2000XB,吉姆,大衛,43 用戶3,test123,K2000XV,薩拉,馬特,50 用戶3,test123,D2000XQ,吉姆,大衛,43

USER1登錄申請和做護照號碼A2000XB和B2000XS預訂,然後註銷。同樣,用戶2登錄到應用程序並進行護照號碼C2000XM和D2000XB的預訂,然後註銷。類似地,用戶3登錄到應用程序並進行護照號碼K2000XV和D2000XQ的預訂,然後註銷。所有這些用戶都在同一時間登錄並進行預訂。

用戶數量和預訂數量需要隨時配置。 (csv文件可以相應修改)。

請參考csv數據鏈接。

回答

0

至5循環計數添加線程的線程組設置數量爲2(5個用戶操作的方式相同的情況下的2倍),並添加到線程組 - >配置元件 - > CSV數據設置配置到線程組。 You can use CSV Data set config to fill out the different users test data 另一種選擇是使用config元素的用戶定義的變量或將其添加到測試計劃

另外,還要確保你添加配置元件 - > Cookie管理的線程組,所以你可以存儲用戶的會話 如果用戶在做不同的情況下,您可以使用不同的場景不止一個線程組中的每個

Test plan picture

+0

單個用戶需要預訂2張門票才能不登出。因此,只有一個登錄,然後爲不同的乘客進行2次預訂,然後退出登錄。同樣,所有其他用戶也同時爲不同的乘客預訂。 – RJM

+0

也許我不明白。好的,建立一個線程組並添加一個採樣器來記錄然後另一個採樣器進行預約,然後再次採樣器再次預約,然後爲每個用戶登出採樣器。 (檢查我附上的圖片) –

+0

Boyan,謝謝你的回覆。 併發用戶和迭代需要是動態的,以便我可以測試任意數量的用戶和迭代。但是我可以用所需數量的數據修改csv文件。 – RJM

0

取決於你想要達到什麼樣的:

其實有很多方法,闡述您的問題,例如提供參數化的數據,你會喜歡它被使用,所以我們可以建議。在此期間,我會建議您熟悉How to Use JMeter Functions文章系列

+0

用參數化數據修改了問題。 – RJM