2017-04-19 71 views
0

我爲加拿大政府部門工作,我們的團隊主要使用Microsoft的工具,包括Visual Studio。我們需要對部門的一個Web應用程序進行負載測試。我沒有以前的負載測試經驗,但根據我的理解,這需要創建記錄各種測試場景的Web性能測試,然後創建指向這些Web性能測試的負載測試。如何以編程方式在Visual Studio Web性能測試中加載Cookie?

一個複雜因素是我們的應用程序依賴於外部認證服務,這是其他應用程序(和其他部門)使用的服務。我們與該服務提供商簽訂的服務協議明確規定,我們不對服務進行負載測試。

所以我們需要找到一種方法繞過認證機制來執行我們的負載測試。這裏有一個戰略同事的輪廓,我想出了:

  • 登錄,在正常的網站,通過認證 服務正常去。
  • 使用安裝在瀏覽器中的開發人員工具捕獲在驗證時創建的cookie
  • 創建一個web性能測試,並向web性能測試添加一些代碼以使用cookie,從而使用會話我 已建立時手動登錄。

但我並不完全相信這是正確的做法。即使它是 - 我在創建Web性能測試或加載測試方面沒有任何經驗,所以我有點遺憾,因爲要在Web性能測試中以編程方式加載cookie。

有沒有人有什麼建議?

+0

Apache JMeter。負載測試和在您自己的服務器上運行分佈式拒絕服務攻擊之間有一條細線。無論如何,請不要這樣做給身份驗證提供程序。 – criticalfix

+0

@criticalfix是的,這正是我們試圖避免的。我們正在使用的想法是僅僅登錄一次驗證提供程序,並使用該會話進行所有負載測試。 – MichaelH

+0

我希望你正在測試你的應用程序與多個用戶。在這種情況下,手動提取cookie信息並提供測試腳本是不可行的。我能想到的一個解決方案是:禁用身份驗證層並直接點擊應用程序。 –

回答

0

我會把任務分解成小塊。如果您的主要工作是加載測試應用程序,我會使用Windows身份驗證或匿名身份驗證將其設置在內部網絡上,並修改應用程序以避免必須處理該部分問題。

對於問題的驗證部分,請嘗試設置它,以便每次都可以使用單個靜態Cookie。 (如果您需要數千個不同的用戶cookie,當然這會變得更大。)

See here關於Apache JMeter Cookie管理器的討論。

+0

你爲什麼提議JMeter? :)這裏的問題是關於VSTS。 –

相關問題