java如何发送一个请求_java – 如何在一秒钟内发送4000个请求?

我有一个HTTP GET请求。我需要在1秒内将请求发送到应用服务器4000多次。

我使用JMeter发送这些请求。每次使用嗅探工具(Wireshark)进行每次测试时,我都会发现空灵的痕迹。

我试图从一台机器,多台机器(并行)甚至是分布式的方式实现这一点。

其实JMeter的结果不是我在这里的关注。这个测试的关键是看到4000个请求在嗅探器工具中一秒钟到达服务器。

在使用以下JMeter测试计划时,我在1秒钟内发现了几乎2500个请求。

Number of Threads= 4000

Ramp-Up Periods = 0 (Though it is depricated)

Loop count= 1

当我使用线程数为2500时,我几乎有2200个请求在空灵跟踪中一秒钟到达服务器。

从这个请求的服务器的响应不是我的关注。我只想确保JMeter发送的4000个请求在一秒钟内到达应用服务器。

更新:

案例1:(4000线程)

Number of Threads= 4000

Ramp-Up Periods = 0

Loop count= 1

情况1的输出:

JMeter (View Results in Table): 2.225 seconds to start 4000 requests.

Ethereal trace: 4.12 seconds for 4000 requests to hit the server.

26b2725d9ffa3186419ee47e1f616a41.png

情况2 🙁 3000线程)

JMeter (View Results in Table): 1.83 seconds to start 3000 requests.

Ethereal trace: 1.57 seconds for 3000 requests to hit the server.

情况3 🙁 2500线程)

JMeter (View Results in Table): 1.36 seconds to start 2500 requests.

Ethereal trace: 2.37 seconds for 2500 requests to hit the server.

案例4:(2000主题)

JMeter (View Results in Table): 0.938 seconds to start 2000 requests.

Ethereal trace: 1.031 seconds for 2000 requests to hit the server.

I have run these test from only one machine.

No listeners added.

Non-Gui mode.

No assertions in my scripts.

Heap size: 8GB

所以,我不明白为什么我的JMeter结果和飘渺的痕迹彼此不同。我也试过Synchronizing Timer来实现这种情况。

由于4000线程太重,也许我必须在分布式模式下测试。我也尝试过分布式模式(1个主,2个从属)。也许我的脚本是错误的

有可能看到我的4000个请求在1秒内到达服务器的空灵迹象吗?

JMeter脚本在分布式模式下实现这种情况是什么?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值