Jmeter线程组设置
添加线程组:右键测试计划->添加->Threads->线程组
左侧树形标签栏中,显示标签信息。
选中线程组,右侧内容栏中显示线程组的相关信息。
-
名称:可以给线程组设置一个个性化的命名,注意尽量不要使用中文(测试计划也是),在linux上通过no-gui模式执行时可能会找不到对应的测试计划或线程组。
-
注释:可以对线程组添加备注以标记
-
在取样器错误后要执行的动作:就是在错误之后要如何执行,可选继续执行后续的、停止执行等。
-
线程数:就是需要设置多少线程执行测试(如果同时使用了Synchronizing Timer且该定时器的Timeout in milliseconds值为0,需要保证线程数大于该定时器的Numbers of Simulated Users to Group by的值,否则会一直等待下去,除非手动停止)。
-
Ramp-up Period (in Seconds):用于告知JMeter要在多长时间内建立全部的线程。多长时间内需要把上面的线程数均匀启动完。 默认值是0。如果未指定ramp-upperiod ,也就是说ramp-up period 为零, JMeter 将立即建立所有线程。假设ramp-up period设置成T 秒, 全部线程数设置成N个, JMeter 将每隔T/N秒建立一个线程。Ramp-up需要要充足长以避免在启动测试时有一个太大的工作负载,并且要充足小以至于最后一个线程在第一个完成前启动。
一般设置ramp-up=线程数启动,并上下调整到所需的。 -
循环次数:就是决定一个线程要跑多少次测试。
-
Delay Thread creation until needed:直到需要时延迟线程的创建,这个选项和定时器以及并发提交的关系可以参考下面两段话:
Timer comes into place while sending the samplers. Not for thread creation.
When selected, JMeter will allocate threads according to the ramp up times. Otherwise all threads are allocated to the JVM process the moment the test is started, regardless of ramp up time.
This has no relation to whether or not the threads are allowed to begin sending samples. That always depends on ramp-up time and and test plan timers. -
调度器:选中之后可以配置启动时间,立即或者预定的时间。
启动时间:测试计划什么时候启动,启动延迟会覆盖它。当启动时间已过或手动运行脚本时,当前时间也会覆盖它(但启动时间页面显示不会变)。
结束时间:测试计划什么时候结束,持续时间会覆盖它。
持续时间(秒):测试计划持续多长时间,会覆盖结束时间。
启动延迟(秒):测试计划延迟多长时间启动,会覆盖启动时间。
https://blog.csdn.net/huangjin0507/article/details/52537810/