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