如何对以下用例执行负载测试

时间:2014-12-10 06:25:40

标签: performance load performance-testing load-testing

我的网站在我的应急防火墙后面的服务器内运行。我需要一些库来给我一些关于负载测试的见解。具体来说,我需要。

  1. 提供此时平台可以支持的最大并发测试的结果。
  2. 将应用程序扩展到20个并发测试的步骤。
  3. 提供此时平台可以支持的每日最大测试的结果。
  4. 将应用程序扩展到每天最少10000次测试的步骤。
  5. 什么是报告生成时间加载比率。
  6. 是否有一些开源API可以让我对上述几点有所了解

1 个答案:

答案 0 :(得分:4)

您的使用案例包括性能测试以及调整部分。

性能工程(测试+调优+报告)是一项艰巨的任务。这取决于被测系统,SLA定义,可能的瓶颈,优化以及完成所有这些工作需要时间/经验。

对于用例:

1. Provide results for the maximum concurrent tests the platform can support at this time.
2. Steps to scale the application to 20 concurrent tests.
3. Provide results for the maximum tests per day the platform can support at this time

需要进行负载测试和压力测试。 JMeter 是一个用Java编写的开源工具,可用于负载测试和压力测试,它将帮助您找到当今服务器的最大容量。请查看JMeter和构建测试计划Building Test plan in JMeter

的教程
4. Steps to scale the application to minimum 10000 tests per day

如果要将应用程序扩展到每天10000个用户(如果它与所需的SLA不匹配),则需要进行性能调整。性能测试结果将有助于识别您应该尝试改进的系统中可能存在的瓶颈。

  1. 数据库 - 添加索引,调整参数,改进查询,分区数据库等。
  2. App Server - 调整服务器配置,缓存,连接池,代码改进,日志记录等。
  3. 同样应该考虑其他层级并提高性能。

    5. What is report generation time to load ratio.
    

    通常,测试和数据设置比分析和解决方案花费更多时间。许多免费软件可用于JMeter结果/日志分析。

    此外,还有负载测试等 Load Runner,Rational Performance Tester,Selenium 等付费工具。我更喜欢JMeter,因为它的简单性和可配置性。 (自定义插件提供了很多支持)

    我希望这很有帮助。