如何限制apache的基准测试工具每秒请求

问题描述 投票:11回答:2

我想强调的测试我的春节,启动应用程序,但是当我运行下面的命令,什么ab正在做的是,试图给出一个结果,最大的我的应用程序可能成立。但我需要的是检查我的应用程序是否能以每秒一个特定的请求举行。

ab -p req.json -T application/json -k -c 1000 -n 500000 http://myapp.com/customerTrack/v1/send

每从上面的命令给出第二个请求是4000,但实际上,很多的记录在我的应用程序,这意味着它不能容纳那么多的RPS被缓冲。谁能告诉我如何设置ab工具每秒特别要求吗?谢谢!

spring qa stress-testing
2个回答
4
投票

我不认为你可以让你从AB想要的东西。有很多其他的工具在那里。

这里有一个简单的,可能做的正是你想要的。

https://github.com/rakyll/hey

对于速率限制为每秒以下命令应工作100个请求。

hey -D req.json -T application/json -c 1000 -q 100 -n 500000 http://myapp.com/customerTrack/v1/send


2
投票

阿帕奇Bench是单线程程序,只能把你的客户端机器上的一个处理器的优势。在极端情况下,该工具可以歪曲的结果,如果测试的参数超出工具在。Accorading运行你的描述环境的能力,RPS已经达到你的硬件限制。

很多记录被缓存在我的应用程序,这意味着它不能容纳那么多的RPS

这是非常难以控制在单个机器每秒请求。从这里你可以找到更好的performacne测试工具HTTP(S) Benchmark Tools

如果你有预算,你可以尝试goad,这是一个AWS LAMBDA供电,高度分散,负载测试内置在Go 2016的Gopher晚会工具。高德可加载来自世界各地的测试你的网站,同时通过在多个地区同时使用AWS LAMBDA花费你一分钱的最微小的分数。

© www.soinside.com 2019 - 2024. All rights reserved.