用许多同时请求(如ab)对django应用程序进行基准测试



我在OpenShift上的apache服务器上有一个django应用程序,我想测试它的性能,即处理请求(GET或POST)并将响应返回给用户需要多少时间。

我希望能够测试它,同时设置我正在进行基准测试的页面的请求数量,以及其中有多少请求将像ab一样同时完成。

我尝试使用ab,但无法将其用于需要身份验证和登录用户才能显示的页面。有没有一个工具可以帮助我自动化这些睾丸?我希望这个工具能够在django环境之外运行,因为我希望我的雇主能够在他的电脑上运行它。

你有什么建议?我想测试的一些页面也做了一些模型搜索并返回了一些结果,他们还上传了一些图片。我希望能够自动化和测量这些。

如果使用Django的SessionMiddleware,ab能够测试需要身份验证的URL。Django使用存储在cookie(用户端)中的ID对用户进行身份验证。ab认证请求示例:

ab -C sessionid=YourTokenID https://yourwebsite.org
  • sessionid是cookie名称
  • 使用浏览器或型号django.contrib.sessions.models.Session可以很容易地找到YourTokenID

参考文献:

  • ab文档
  • Django会话文档

相关内容

  • 没有找到相关文章

最新更新