Python 如何使用GoogleOAuth登录测试网站的性能?

Python 如何使用GoogleOAuth登录测试网站的性能?,python,google-app-engine,testing,google-oauth,performance-testing,Python,Google App Engine,Testing,Google Oauth,Performance Testing,我有一个网站,我需要测试它与250名用户。然而,我通过OAuth2使用google登录。该网站托管在谷歌应用程序引擎上 我被困在这个登录部分。登录后,我们从Google获得并访问令牌,该令牌通过Authorization:Bearer头传递给Google API。我们使用应用程序中的访问令牌获取用户详细信息,并为该用户访问其他谷歌应用程序。我不知道如何使用外部脚本获取访问令牌。一个选项是在测试期间模拟/存根应用程序的这一部分。例如,您可以提供一个特定的头,告诉您的应用程序您处于测试模式,它不调用

我有一个网站,我需要测试它与250名用户。然而,我通过OAuth2使用google登录。该网站托管在谷歌应用程序引擎上


我被困在这个登录部分。登录后,我们从Google获得并访问令牌,该令牌通过
Authorization:Bearer
头传递给Google API。我们使用应用程序中的访问令牌获取用户详细信息,并为该用户访问其他谷歌应用程序。我不知道如何使用外部脚本获取访问令牌。

一个选项是在测试期间模拟/存根应用程序的这一部分。例如,您可以提供一个特定的头,告诉您的应用程序您处于测试模式,它不调用真正的google API,而是调用一个模拟API。如果您的应用程序是为依赖项注入而设置的,那么这可能是微不足道的,否则,它可能涉及猴子补丁或类似的操作


另一种选择是在测试Google Apps域中使用和获取一组用户的访问令牌。您的测试脚本可以做到这一点,然后像客户端通常那样传递访问令牌。

您可以添加更多关于应用程序的结构(例如服务器与js),以及您是否需要250个离散帐户或单个帐户的250个会话的信息吗?我使用了两种不同的方法。对于我登录的单元测试,获取当前访问令牌,然后将其粘贴到我的测试脚本中。对于e2e测试,我输入登录用户名/密码。还要注意,许多(全部?)谷歌API都是速率受限的,因此您的吞吐量将受到限制。