首页 > 解决方案 > Jmeter HTTP 请求:它是如何工作的

问题描述

到目前为止,我已经执行了几个 Jmeter 测试。我的测试计划非常基本。我在 mac 环境中使用 Jmeter 5.2。

Number of threads: 500
Ramp-up period: 1
Loop count 3
[x] Same user on each iteration
[ ] Delay thread creation until needed
[ ] Specify thread life time

基本上根据我上面的配置,当这个负载测试运行时,测试将在我的 JVM 中产生 500 个不同的线程。

为了创建 500 个线程,Jmeter 的时间限制只有 1 秒。因此,从我开始测试的那一刻起,它将在每 0.002 秒内创建一个线程。

我只是使用带有有效负载的 HTTP POST 请求访问已部署的公开可用服务。

现在我真正的问题

Jmeter 发送的第一个请求可能会在 0.2 秒(200 毫秒)内从服务器获得响应。从那一刻起,那个线程会发生什么?之后这个线程会被杀死吗?

标签: jmeterperformance-testingjmeter-5.0

解决方案


加速期不会停止线程,如果达到持续时间,设置 Duration 将停止(/杀死)线程,

每个线程独立执行,直到完成最后一个循环,

因此,在您的情况下,每个线程将在 ~0.6 秒后结束(每个请求 0.2 秒 * 3 个循环)


推荐阅读