JMeter接口性能压测之线程组(Thread Group)

一、添加线程组

测试计划右键--添加--线程(用户)--线程组

 

 二、线程组设置

延迟创建线程直到需要(Delay Thread creation until needed)

此选项和Ramp-up时间(秒)设置配合使用,如果选择此项,则所有线程会在需要的时候启动,即会在Ramp-up时间(秒)时间结束后启动所有线程;如果不选择这个选项,那么,在计划开始的时候,所有需要的线程就都被创建好了。


举例说明,假设设置线程数为10,Ramp-up时间(秒)为100,则如果不选择此项则此次测试会每隔10s创建并启动1个线程,那么100s后会有1~10个线程在运行;但是如果选择此项,那么线程组会每隔10s创建1个线程但并不启动,而是会等待100s,所有10个线程都创建好之后同时启动。

 

  三、拓展问题

1个线程组循环100次与100个线程组循环1次有没有区别,对服务器压力的话是不是是一样的效果?

有区别,因为一个线程组不断循环,终究是线性顺序执行的,这属于压力测试范畴;而后者100个同时启动,属于并发性测试,对CPU冲击性更大,也就是“压力”的本质。
在不考虑 压力测试中的内存泄漏时,处理后者的“压力”必然是更大的

 

 

 尊重原创,转载请注明出处,谢谢!!

posted @ 2024-03-13 16:10  nineteen丫  阅读(210)  评论(0编辑  收藏  举报