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冲击性更大,也就是“压力”的本质。
在不考虑 压力测试中的内存泄漏时,处理后者的“压力”必然是更大的
尊重原创,转载请注明出处,谢谢!!