一.Thread Group(线程组)
1. 添加线程组
Test Plan>Add>Threads(Users)>Thread Group
测试计划>添加>线程(用户)>线程组
2. 配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)线程属性
- 线程数:模拟的用户量。
- Ramp-Up时间(秒):启动所有线程数需要的时间。
- 循环次数:选择“永远”则一直执行。
- Same user on each iteration:每次迭代使用相同的用户sessionid。
- 延迟创建线程直到需要:当线程需要执行时,才会被创建。
-
调度器:
- 持续时间(秒):从开始时间开始执行N秒后结束。
- 启动延迟(秒):手动点击开始执行计划后,延迟N秒计划才开始执行。
二.setUp线程组
执行预测试操作,这些类型的线程执行测试前进行定期线程组的执行;类似LoadRunner的init,测试开始时进行初始化的工作。
1.添加setUp线程组
Test Plan>Add>Threads(Users)>setUp线程组
测试计划>添加>线程(用户)>setUp线程组
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)线程属性
- 线程数:模拟的并发用户数。
- Ramp Up 时间(秒):启动所有线程数需要的时间(秒)。
- 循环次数:选择“永远”则一直执行。
-
调度器:勾选后,可以进行调度器配置:
- 持续时间(秒):从开始时间开始执行N秒后结束。
- 启动延迟(秒):手动点击开始执行计划后,延迟N秒计划才开始执行。
三.tearDown线程组
可用于执行测试后动作,这些类型的线程执行测试结束后执行定期的线程组;类似LoadRunnner的end,测试结束时进行回收工作。
1.添加tearDown线程组
Test Plan>Add>Threads(Users)>tearDown线程组
测试计划>添加>线程(用户)>tearDown线程组
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)线程属性
- 线程数:模拟的并发用户数。
- Ramp Up 时间(秒):启动所有线程数需要的时间(秒)。
- 循环次数:选择“永远”则一直执行。
-
调度器:勾选后,可以进行调度器配置:
- 持续时间(秒):从开始时间开始执行N秒后结束。
- 启动延迟(秒):手动点击开始执行计划后,延迟N秒计划才开始执行。
四.bzm - Arrivals Thread Group(达到线程组)
1.添加Arrivals Thread Group
Test Plan>Add>Threads(Users)>bzm - Arrivals Thread Group
测试计划>添加>线程(用户)>bzm - Arrivals Thread Group
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)Target Rate(arrivals/sec):模拟的并发用户数。
4)Ramp Up Time(sec):启动所有线程数需要的时间(秒)。
5)Ramp Up Steps Count:启动步骤数。
6)Hold Target Rate Time (sec):持续时间(秒)。
7)Time Unit:时间单位选择(影响所有配置项)
- minutes:分钟
- second:秒
8)Thread Iterations Limit:线程迭代次数限制。如果我们只需运行每个用户一次以模拟用户的实际行为,则设置为1;设置为空,表示每个用户将运行不确定的迭代,直到调度结束。
9)Log Threads Status into File:将线程启动和线程停止事件保存为日志文件。
10)Concurrency Limit:最大并发数限制,避免出现内存不足。
实例
如上图所示,设置在20秒内分5个步骤均匀地启动100个用户,启动后持续100秒时长。
五.bzm - Concurrency Thread Group(递增式并发线程组)
1. 添加Concurrency Thread Group
Test Plan>Add>Threads(Users)>bzm - Concurrency Thread Group
测试计划>添加>线程(用户)>bzm - Concurrency Thread Group
2. 配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)Target Concurrency:模拟的并发用户数。
4)Ramp Up Time(min):启动所有线程数需要的时间(分钟)。
5)Ramp Up Steps Count:启动步骤数。
6)Hold Target Rate Time (min):持续时间(分钟)。
7)Time Unit:时间单位选择(影响所有配置项)
- minutes:分钟
- second:秒
8)Thread Iterations Limit:线程迭代次数限制。如果我们只需运行每个用户一次以模拟用户的实际行为,则设置为1;设置为空,表示每个用户将运行不确定的迭代,直到调度结束。
9)Log Threads Status into File:将线程启动和线程停止事件保存为日志文件。
3.实例
如上图所示,设置在20分钟内分5个步骤均匀地启动100个用户,启动后持续180分钟
六.bzm - Free-Form Arrivals Thread Group()
1.添加bzm - Free-Form Arrivals Thread Group
Test Plan>Add>Threads(Users)>bzm - Free-Form Arrivals Thread Group
测试计划>添加>线程(用户)>bzm - Free-Form Arrivals Thread Group
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)Threads Schedule(线程场景):自定义时间点A到时间点B的模拟用户数情况,模拟从时间点A1到时间点B1过程中,A1点的用户数增长到B1点的用户数;可以继续启动下一个时间点A2到B2的用户数增长情况
- Start value:开始时的用户数
- End value:结束时的用户数
- Duration:持续时间
4)Time Unit:时间单位选择(影响所有配置项)
- minutes:分钟
- second:秒
5)Thread Iterations Limit:线程迭代次数限制。如果我们只需运行每个用户一次以模拟用户的实际行为,则设置为1;设置为空,表示每个用户将运行不确定的迭代,直到调度结束。
6)Log Threads Status into File:将线程启动和线程停止事件保存为日志文件。
7)Concurrency Limit:最大并发数限制,避免出现内存不足。
七.jp@gc - Stepping Thread Group
1.添加jp@gc - Stepping Thread Group
Test Plan>Add>Threads(Users)>jp@gc - Stepping Thread Group
测试计划>添加>线程(用户)>jp@gc - Stepping Thread Group
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)Threads Scheduling Parameters:
- This group will start 100 threads;设置线程组的线程总数为100个。
- First,wait for 0 seconds;首先等待0秒。
- Then,start 0 threads;然后启动0个线程。
- Nest,add 10 threads every 60 seconds;using ramp-up 10 seconds.每隔60s启动10个线程,且这10个线程在10s内启动完成。
- Then hold load for 60 seconds.启动线程数达到最大之后,持续60s。
- Finally,stop 5 threads every 1 seconds.最后,每秒停止5个线程。
八.jp@gc - Ultimate Thread Group
1.添加jp@gc - Ultimate Thread Group
Test Plan>Add>Threads(Users)>jp@gc - Ultimate Thread Group
测试计划>添加>线程(用户)>jp@gc - Ultimate Thread Group
2.配置项
1)名称:可自定义。
2)在取样器错误后要执行的动作
- 继续:继续执行。
- 启动下一进程循环:忽略错误,启动下一个循环。
- 停止线程:停止该线程的所有操作。
- 停止测试:等待当前执行的采样器结束后,停止整个测试。
- 立即停止测试:直接停止所有测试。
3)Threads Schedule:
每一行都是并行发起。
- Start Threads Count:每行的开始线程总数
- Initial Delay,sec:延时多长时间开始初始化
- Startup Time,sec:启动线程总数所花费的时长
- Hold Load For,sec:达到线程最大值后持续时长
- Shutdown Time:停止线程时长
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。