2017-08-17 48 views
-2

如何使用webdriver爲每個JMeter線程分別測試ASP.net網站的環境?我試圖登錄(使用不同的用戶與表文件),並且測試失敗,因爲從一個線程(即瀏覽器窗口)保存的cookie中斷其他線程。使用JMeter&selenium webdriver爲併發用戶分離環境

+1

歡迎來到StackOverflow!如果您想從這裏的優秀社區獲得答案,請確保您先閱讀[我如何問一個好問題](https://stackoverflow.com/help/how-to-ask)。嘗試儘可能具體,例如,通過顯示不符合預期行爲的短代碼片段以及可幫助用戶回答您的問題的錯誤日誌。 – dirkgroten

回答

0

通常JMeter線程(虛擬用戶)不共享任何數據,有關更多詳細信息,請參閱ThreadLocal概念。

當談到WebDriver Sampler JMeter的每個線程應該踢掉一個單獨的瀏覽器實例,因此不應該有任何衝突,因爲每個瀏覽器應連接到有其自己的證書,文件,緩存不同的用戶等


一般來說,我會重新考慮recommened測試設計,根據採樣的webdriver documentation

注:不是本項目的意向,以取代HTTP取樣包括在JMeter中。而是通過衡量最終用戶的加載時間來表達對他們的讚美。

瀏覽器是非常資源密集型的,因此不太可能,你將能夠使用中檔筆記本電腦,而使用HTTP Request採樣器,你將能夠模擬數百甚至數千的開球超過10個瀏覽器虛擬用戶。因此,我建議使用HTTP請求採樣器創建主要負載,並在系統處於負載下時使用1-2 WebDriver採樣器實例來測量頁面呈現速度。

有關使用JMeter測試ASP.NET Web應用程序的更多信息,請參閱ASP.NET Login Testing with JMeter文章。