【问题标题】:How to simulate real server usage condition if you don't have a web-app?如果您没有网络应用程序,如何模拟真实的服务器使用情况?
【发布时间】:2016-03-23 00:46:10
【问题描述】:


也许这是一个简单的问题,但我找不到任何线索。
我们为服务器本身开发技术(不是服务器的应用程序级别,而是硬件级别的技术),
对于我们的测试,我们需要模拟一个数据中心/互联网农场服务器的真实使用场景的压力测试(测试服务器运行 SQL、apache/asp、ftp)

我在网上找到的所有解决方案都针对您拥有自己的最终用户服务器应用程序(在 SQL / WEB 之上)的情况,因此它们只是用请求泛滥它。

我们需要在现实生活压力条件下诊断服务器...编写一个会使 cpu / 磁盘过载的应用程序是行不通的。不只是一个 SQL 循环
更不用说,即使我们只是为了测试而编写一个完整的应用程序,它仍然是一个应用程序,而农场/数据中心中的服务器将为数百个不同的应用程序提供服务。

有没有免费的成熟网络应用程序,带有 sql 重载和可以在其之上进行 jmeter 的网络?
还有其他想法吗?

提前致谢!

【问题讨论】:

    标签: database server database-performance stress-testing webapplicationstresstool


    【解决方案1】:

    执行此操作的最佳方法是根据 SQL 请求使用混合加载工作流并运行它们。您需要知道您的应用程序的数据库查询的流程/顺序。 您可以通过启用查询记录来获取这些详细信息。

    一旦您了解了混合查询,请使用 JMeter 中的 JDBC 采样器来加载测试数据库。在 JDBC 采样器之间使用计时器,这样您就不会连续加载数据库,而是模拟真实场景。

    希望这篇文章能帮到你!

    【讨论】:

    • 嗨,谢谢,但这假设我们有一个我们没有的数据库/应用程序。对于机密性问题,我无法详细说明,但为了讨论,假设我们正在为服务器开发更快的硬盘驱动器,除了基于工程的基准测试之外,营销需要“真实世界”的使用基准测试,我们不能简单地采用驱动并将其插入数据中心,因为它是一个原型......没有人会冒险......即使我们将开发一个测试应用程序,它也永远不会是真实的和接近真实世界的场景。全面重载很容易,但不一定反映
    • 如果它的硬盘在这种情况下具有更快的检索速度,您可能希望根据磁盘延迟来衡量它,并且 IO 基准应该与我相信的类似路线一致。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2016-10-21
    相关资源
    最近更新 更多