spring - 如何在 apache 基准测试工具中限制每秒请求

我正在尝试对我的 Spring Boot 应用程序进行压力测试,但是当我运行以下命令时,ab 正在做的是试图给出我的应用程序可以容纳的最大值的结果。但我需要检查我的应用程序是否可以每秒保持特定请求。

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

上面命令给出的每秒请求数是 4000,但实际上,我的应用程序中缓冲了很多记录,这意味着它不能容纳那么多 rps。 谁能告诉我如何在 ab tools中设置每秒的特定请求?谢谢!

最佳答案

我认为你不能从 ab 那里得到你想要的东西。还有很多其他工具。

这是一个简单的,可能完全符合您的要求。

https://github.com/rakyll/hey

为了将速率限制为每秒 100 个请求,下面的命令应该可以工作。

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

https://stackoverflow.com/questions/43256621/

相关文章:

java - 如何将 bean 注入(inject)作用域实现?

java - 无法使用 JAXB org.springframework.oxm.Unmarshal

java - AsyncContext 响应与原始传入请求不匹配?

java - 如何使用 RestTemplate 为每个请求设置 RequestConfigurat

spring - java.lang.ClassNotFoundException : org. a

java - JtaTransactionManager 和 ChainedTransactionM

spring - Spring 和 Java EE 中的 @PersistenceContext E

java - Spring REST Controller 返回带有空数据的 JSON

java - 使用 spring-hateoas 反序列化包含(_links 和 _embedded

java - STS Spring 与 Roo 和 Maven - 太慢了?