【问题标题】:How to perform a load testing for the following use cases如何为以下用例执行负载测试
【发布时间】:2015-02-08 06:21:51
【问题描述】:

我的网站在我的应付防火墙后面的服务器内运行。我需要一些库来帮助我了解负载测试。具体是我需要的。

  1. 提供平台目前可以支持的最大并发测试结果。
  2. 将应用程序扩展到 20 个并发测试的步骤。
  3. 提供平台目前可以支持的每天最多测试的结果。
  4. 将应用程序扩展到每天至少 10000 次测试的步骤。
  5. 什么是报告生成时间与负载比率。

是否有一些开源 API 可以让我对上述几点有所了解

【问题讨论】:

  • 说 20 个并发测试是指 20 个用户使用应用程序?还是别的什么?
  • 是的,与 20 usres 相同
  • 你听说过JMeter吗?

标签: performance load performance-testing load-testing


【解决方案1】:

您的用例包括性能测试和调优部分。

性能工程(测试 + 调优 + 报告)是一项艰巨的任务。这取决于被测系统、定义的 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

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

  1. DB - 添加索引、调整参数、改进查询、分区 DB 等。
  2. 应用服务器 - 调整服务器配置、缓存、连接池、代码改进、日志记录等。

同样应该关注其他层并提高性能。

5. What is report generation time to load ratio.

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

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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2019-09-18
    • 2022-11-30
    • 1970-01-01
    • 2016-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-06
    相关资源
    最近更新 更多