【问题标题】:Changing POST data used by Apache Bench per iteration每次迭代更改 Apache Bench 使用的 POST 数据
【发布时间】:2011-02-05 20:48:17
【问题描述】:

我正在使用ab 进行一些负载测试,提供的查询字符串(或 POST)参数在请求之间发生变化很重要。

即我需要向以下 URL 发出请求:

http://127.0.0.1:9080/meth?param=0
http://127.0.0.1:9080/meth?param=1
http://127.0.0.1:9080/meth?param=2
...

正确运用应用程序。

ab 似乎只在启动时读取提供的 POST 数据文件一次,因此无法在测试运行期间更改其内容。

有什么建议吗?

【问题讨论】:

    标签: performance apache benchmarking apachebench


    【解决方案1】:

    为此,您将需要使用功能更全面的基准测试工具,例如 jMeter

    【讨论】:

      【解决方案2】:

      添加我对 jMeter 的推荐...效果很好!

      您还可以创建一个脚本来创建第二个脚本,例如:

      ab -n 1 -c 1 'http://yoursever.com/method?param=0' & ab -n 1 -c 1 'http://yoursever.com/method?param=1' & ab -n 1 -c 1 'http://yoursever.com/method?param=2' & ab -n 1 -c 1 'http://yoursever.com/method?param=3' & ab -n 1 -c 1 'http://yoursever.com/method?param=4' &

      但这只有在您尝试模拟负载并观察您的服务器时才真正有用。如果您想检查 ab 性能,则必须整理实际的基准。那时我只会使用jMeter。对于我的使用,我只需要模拟负载并且ab进程足够轻,这样运行100是没有问题的。

      【讨论】:

        【解决方案3】:

        这里是 ab 或 patch 的补丁版本: http://www.andboson.com/?p=1372

        这个版本包含在补丁http://chrismiles.info/dev/testing/ab 也可以逐行读取多个post数据

        更新: 样品要求:

        ./ab -v1 -n2 -c1 -T'application/json' -ppostfile http://api.webhookinbox.com/i/HX6mC1WS/in/

        文件内容:

        {"data1":1, "data2":"4"} {"data0":0, "x":"y"}

        更新2:

        也可以选择 https://github.com/andboson/ab-go

        【讨论】:

        • 您可以通过这种方法分享发布数据的示例吗?谢谢
        猜你喜欢
        • 2011-04-10
        • 1970-01-01
        • 2013-03-04
        • 2020-08-07
        • 2021-05-08
        • 1970-01-01
        • 2020-11-04
        • 2023-04-03
        • 1970-01-01
        相关资源
        最近更新 更多