社区如何处理其安全 Web 区域的性能测试?我们没有特别面向公众的网站,因此用户必须登录才能查看数据/访问系统。更复杂的是,我们不能允许用户多次登录——如果您尝试第二次登录,您的第一个会话将失效。我们可以关闭此功能(以及二级缓存),但随后我们正在测试一个本质上不同于生产的系统。
我们应该研究哪些方法来对我们的应用程序进行压力测试?
我们的开发人员非常精通 Java 和 Python。
社区如何处理其安全 Web 区域的性能测试?我们没有特别面向公众的网站,因此用户必须登录才能查看数据/访问系统。更复杂的是,我们不能允许用户多次登录——如果您尝试第二次登录,您的第一个会话将失效。我们可以关闭此功能(以及二级缓存),但随后我们正在测试一个本质上不同于生产的系统。
我们应该研究哪些方法来对我们的应用程序进行压力测试?
我们的开发人员非常精通 Java 和 Python。
好问题。
通常我们会使用 Selenium 之类的东西来自动化 Web 浏览器与 Web 应用程序本身的对话。这是一种系统级方法,有几个优点:
当然,创建代表真实用户操作的自动化测试可能需要大量工作。
通常,您将拥有一些具有已知硬件(理想情况下类似于生产)的特殊测试系统和一个包含测试套件期望找到的某些对象的数据库。您还可以将生产规模(或更大)的模拟数据集加载到该系统中。
如果您(例如)使用 Selenium 来自动化功能测试,则可以重用功能测试来构建性能测试套件。这就是我们之前所做的。