性能测试入门(三)线程组设置详解
Thread Group(线程组)
1.线程组,或者可以叫用户组,进行性能测试时的用户资源池。
2.是任何一个测试计划执行的开始点。
3.上一篇提到的“控制器”和“HTTP请求”(采集器)必须在线程组内;监听器等其他组件,可以直接放在测试计划下。
https://www.cnblogs.com/linglingyuese/archive/2013/03/06/linglingyuese-three.html
https://www.cnblogs.com/hait1234/p/6767212.html
总结:由于ramp_up时间,或者循环次数不合理。可能常常达不到我们想要的并发压测的效果。所以可以参考 “ramp_up设置”https://www.cnblogs.com/happyliuyi/p/10621986.html来设置合理的启动时间和循环次数。但毕竟这些都是大概计算预估出来的,所以我们通常设置常量吞吐定时器,来设置jmeter发送固定的qps到客户端。
总的来说,一个线程组有三个功能分区,这里分别标注为区域1、区域2、区域3。
1.区域1:在取样器错误后要执行的动作,这个区域的主要作用很明显,在线程内的采样器失败后,接下来做什么。
(1)继续:选择此项,将继续执行接下来的操作。
(2)Start Next Loop:忽略错误,执行下一个循环。
(3)停止线程:退出该线程(不再进行此线程的任何操作)。
(4)停止测试:等待当前执行的采样器结束后,结束整个测试。
(5)Stop Test Now:直接停止整个测试。(注意与4的“停止测试”进行区分)。
2.区域2:线程属性,这里可以设置线程数(模拟的用户数)和循环次数。含义如下图所示:
ramp up:斜坡上升; [动词短语] 加强,加大;
相当于warm up的一个词,包含准备,热身,加速的意思,可用在生产中小批量的试制中, 也可以指人初入公司的锻炼. 在项目初始阶段要做许多准备工作。
3.区域3:调度器配置(全部都在调度器复选框被选中的前提下,下面的选项才会生效。)