1

社区如何处理其安全 Web 区域的性能测试?我们没有特别面向公众的网站,因此用户必须登录才能查看数据/访问系统。更复杂的是,我们不能允许用户多次登录——如果您尝试第二次登录,您的第一个会话将失效。我们可以关闭此功能(以及二级缓存),但随后我们正在测试一个本质上不同于生产的系统。

我们应该研究哪些方法来对我们的应用程序进行压力测试?

我们的开发人员非常精通 Java 和 Python。

4

1 回答 1

2

好问题。

通常我们会使用 Selenium 之类的东西来自动化 Web 浏览器与 Web 应用程序本身的对话。这是一种系统级方法,有几个优点:

  • 您也在测量客户端浏览器的性能
  • 您可以(在某种程度上)看到网站在不同浏览器中的表现是好是坏
  • 它与不适合“原始”网络驱动程序(如 ApacheBench)的技术兼容

当然,创建代表真实用户操作的自动化测试可能需要大量工作。

通常,您将拥有一些具有已知硬件(理想情况下类似于生产)的特殊测试系统和一个包含测试套件期望找到的某些对象的数据库。您还可以将生产规模(或更大)的模拟数据集加载到该系统中。

如果您(例如)使用 Selenium 来自动化功能测试,则可以重用功能测试来构建性能测试套件。这就是我们之前所做的。

于 2011-11-28T22:21:42.313 回答