Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jmeter线程和rampup理解_Jmeter_Performance Testing - Fatal编程技术网

jmeter线程和rampup理解

jmeter线程和rampup理解,jmeter,performance-testing,Jmeter,Performance Testing,我刚刚开始使用Jmeter进行性能/负载测试,尽管阅读了官方文档,但还是有一个基本问题。如果有人能验证我对线程和启动时间的理解,那会很有帮助 示例1: Threads: 4 RampupTime: 0.1 No of requests (test cases): 1000 Threads: 4 RampupTime: 1 No of requests (test cases): 1000 上面的线程分布是如何发生的 示例2: Threads: 4 RampupTime: 0.1 No of

我刚刚开始使用Jmeter进行性能/负载测试,尽管阅读了官方文档,但还是有一个基本问题。如果有人能验证我对线程和启动时间的理解,那会很有帮助

示例1:

Threads: 4
RampupTime: 0.1
No of requests (test cases): 1000
Threads: 4
RampupTime: 1
No of requests (test cases): 1000
上面的线程分布是如何发生的

示例2:

Threads: 4
RampupTime: 0.1
No of requests (test cases): 1000
Threads: 4
RampupTime: 1
No of requests (test cases): 1000
上面的线程分布是如何发生的

我在本例中的理解是,Jmeter需要1秒来启动4个线程。而恰好在一秒钟后运行的测试(假设从测试用例10开始)4个并发线程将运行4个不同的测试?(即同时进行4批)这是正确的吗


请帮忙。我对上述三个参数之间的相关性有点困惑。如能提供任何说明,将不胜感激。谢谢。

因此,对于第一个问题,不存在任何小于1的启动时间

为什么?

因为rampupTime为int,任何小于1的都被认为是0

对于第二个问题,每隔250毫秒就会产生一个线程,一秒钟后您将有4个线程在运行


回到您对Concurrent批次的理解。不,事实并非如此,每个线程都将独立运行,例如,如果由于某种未知原因,其中一个线程挂起,其他三个线程仍将运行。这并不是说他们会等待第一个线程完成以启动第二批请求。

我不确定您是否可以指定小于1秒的RampupTime,因为如果您查看实现,rampup只接受int值,因此将其设置为0.1就像设置0值一样。谢谢你的解释。在我的第二个示例中,1秒后,Jmeter将确保始终有4个活动线程划分和征服测试用例。是的,将有4个活动线程在测试序列中并行运行