java - 用于在高负载(500kb 及以上)下对 Http 请求进行负载测试的工具

标签 java performance http jmeter load-testing

我想使用高负载 http 请求对我的应用程序进行负载测试。
面临的问题:-
1) 当我在其中放入如此高的负载时,Jmeter 挂起。

2) Apache 基准测试 ab - 脚本:-
ab -c 1 -n 1 -v 4 -t 80000 -p payload.json -r localhost:8080/Scheduler-rest/schedule
我不知道为什么它会为 c 和 n 的任何值发送无限数量的请求。

3) Postman 客户端:- 我用它来发送一个或两个请求,但 Postman 不接受如此高的负载。

那么有人可以提出建议吗?

谢谢

最佳答案

JMeter 应该能够发送不低于其他工具的请求/秒,但是您需要:

  1. 以非 GUI 模式运行它
  2. 移除所有监听器
  3. 调整默认的 JVM 堆和垃圾收集设置
  4. 当1个master控制多个slave时,可以分布式运行JMeter

有关详细说明,请参阅以下资源:

关于java - 用于在高负载(500kb 及以上)下对 Http 请求进行负载测试的工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27271059/

相关文章:

java - 使类抽象的主要优点是什么

java - 通过 Twitter4j 检查我在关注谁

c - 在运行时启用和禁用 gprof?

xml - 为什么 PowerShell 工作流比用于 XML 文件分析的非工作流脚本慢得多

java - 如何使用指定端口号发送Java HTTP请求

java - 从不同线程更新对象

java - Spring 安全 java.lang.IllegalArgumentException : Non-hex character in input

python - 如何加快 Pandas 多级数据帧总和?

http - 从消息驱动的 bean (MDB) 中通过 HTTP 调用慢速服务

java - 泛型参数,如果 raw 默认为 Object