【发布时间】:2020-11-26 11:55:35
【问题描述】:
到目前为止,我已经执行了几个 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 毫秒)内得到服务器的响应。从那一刻起,那个线程会发生什么?之后这个线程会被杀死吗?
【问题讨论】:
-
您只想断言第一个请求的响应时间?
-
不,我不想断言任何事情。我想知道已经从服务器获得响应的前几个线程会发生什么。他们会被jmeter杀死还是一遍又一遍地重试?
-
你定义了循环e,所以每个线程会循环3次,rampup只是线程的开始时间,而不是结束时间(设置Duration为结束时间)
-
哦,是的,这是有道理的。我认为循环计数是针对整个测试包的(500 个线程被认为是一个循环迭代)所以,3 次将在 0.6 秒内结束。 (0.2 秒 * 3)。之后会发生什么?
标签: jmeter performance-testing jmeter-5.0