【问题标题】:Good way to capture/replay sessions from Apache Log?从 Apache Log 捕获/重放会话的好方法?
【发布时间】:2010-04-16 21:01:08
【问题描述】:

对于性能测试,我想从生产服务器捕获一些流量,并以此为基础将请求重播到测试服务器,以便在我们的开发环境中模拟实际负载。这些都是无状态查询,所以没有关于 cookie、会话等的问题。

Apache 日志将所有内容的时间戳精确到 1 秒,但这对于我们的高峰时间来说还不够精细。捕获更细粒度的重放时间戳的最佳方法是什么?是否有一些类似ab 的负载生成程序可以使用这些数据来复制负载?

【问题讨论】:

    标签: performance regression-testing


    【解决方案1】:

    使用 jmeter。

    https://serverfault.com/questions/84041/how-can-i-replay-apache-access-logs-back-at-my-servers-to-do-real-world-load-test

    http://jmeter.apache.org/usermanual/component_reference.html#Access_Log_Sampler

    就时间戳的粒度而言,您不会比这更好。但是,您可以随机化 jmeter 中的时隙。即使您的生产流量日志显示每秒点击次数,您也可以告诉 jmeter 大幅加快速度。

    【讨论】:

      【解决方案2】:

      您可以捕获生产运行的网络数据,对其进行解析,然后将其用作回放机制,比较生产运行和测试运行的结果(如果需要)。 Oren Eini (Ayende Rahien) 谈到了一些非常相似的事情on his blog

      我知道有(或曾经)有一个工具可以让您根据记录的会话进行负载/性能测试,但我现在找不到它:(。

      【讨论】:

        【解决方案3】:

        您还可以使用 BadBoy 捕获会话以使用 JMeter 重播: http://www.badboysoftware.biz/docs/jmeter.htm

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-19
          • 1970-01-01
          相关资源
          最近更新 更多