一.Thread Group(线程组)

1. 添加线程组

Test Plan>Add>Threads(Users)>Thread Group
测试计划>添加>线程(用户)>线程组
image.png

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线程组

image.png

2.配置项

1)名称:可自定义。
2)在取样器错误后要执行的动作

  • 继续:继续执行。
  • 启动下一进程循环:忽略错误,启动下一个循环。
  • 停止线程:停止该线程的所有操作。
  • 停止测试:等待当前执行的采样器结束后,停止整个测试。
  • 立即停止测试:直接停止所有测试。

3)线程属性

  • 线程数:模拟的并发用户数。
  • Ramp Up 时间(秒):启动所有线程数需要的时间(秒)。
  • 循环次数:选择“永远”则一直执行。
  • 调度器:勾选后,可以进行调度器配置:

    • 持续时间(秒):从开始时间开始执行N秒后结束。
    • 启动延迟(秒):手动点击开始执行计划后,延迟N秒计划才开始执行。

三.tearDown线程组

可用于执行测试后动作,这些类型的线程执行测试结束后执行定期的线程组;类似LoadRunnner的end,测试结束时进行回收工作。

1.添加tearDown线程组

Test Plan>Add>Threads(Users)>tearDown线程组
测试计划>添加>线程(用户)>tearDown线程组
image.png

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
image.png

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
image.png

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
image.png

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
1.png

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
image.png

2.配置项

1)名称:可自定义。
2)在取样器错误后要执行的动作

  • 继续:继续执行。
  • 启动下一进程循环:忽略错误,启动下一个循环。
  • 停止线程:停止该线程的所有操作。
  • 停止测试:等待当前执行的采样器结束后,停止整个测试。
  • 立即停止测试:直接停止所有测试。

3)Threads Schedule:
每一行都是并行发起。

  • Start Threads Count:每行的开始线程总数
  • Initial Delay,sec:延时多长时间开始初始化
  • Startup Time,sec:启动线程总数所花费的时长
  • Hold Load For,sec:达到线程最大值后持续时长
  • Shutdown Time:停止线程时长

yisen
0 声望1 粉丝