1

我有一個網站,我需要用250個用戶進行測試。不過,我通過OAuth2使用Google登錄。該網站託管在Google App Engine上。如何測試一個網站進行谷歌oauth登錄性能測試?

我被困在這個登錄部分。登錄後,我們會通過Authorization: Bearer標題獲取並訪問Google傳遞給Google API的令牌。我們在應用程序中使用訪問令牌來獲取用戶詳細信息並訪問該用戶的其他Google應用程序。我不知道如何使用我的外部腳本獲取該訪問令牌。

+0

您可以添加更多關於您的應用程序的結構(如服務器與js),以及您是否需要250個獨立帳戶或250個單個帳戶的會話嗎?我使用了幾種不同的方法。對於我登錄的單元測試,抓取當前的訪問令牌,然後將其粘貼到我的測試腳本中。對於e2e測試,我擊鍵登錄用戶名/密碼。另外請注意,許多(所有?)Google API都受限於速率,因此您的吞吐量將受到限制。 – pinoyyid 2014-10-13 14:42:21

回答

2

一種選擇是在測試過程中將應用程序的這部分模擬出來。例如,您可以提供一個特定的頭文件,告訴您的應用程序您處於測試模式,而不是調用真正的Google API,而是調用模擬API。如果你的應用程序設置爲依賴注入,這可能是微不足道的,否則,它可能涉及猴子修補或類似。

另一種選擇是使用OAuth2 Service Account併爲測試Google Apps域中的一羣用戶獲取訪問令牌。你的測試腳本可以做到這一點,然後就像客戶端通常那樣傳遞訪問令牌。