性能测试安全网站

时间:2011-11-28 20:00:34

标签: performance language-agnostic performance-testing

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

我们应该采用哪些方法来对我们的应用进行压力测试?

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

1 个答案:

答案 0 :(得分:2)

好问题。

通常我们会使用像Selenium这样的东西来自动化Web浏览器与Web应用程序本身交谈。这是一种系统级方法,具有以下几个优点:

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

当然,创建代表真实用户行为的自动化测试需要花费大量的工作。

通常,您会有一些特殊的测试系统,其中包含已知硬件(理想情况下与生产类似),以及包含测试套件希望找到的某些对象的数据库。您还可以将生产大小(或更大)的模拟数据集加载到此系统中。

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