JMeter性能测试 - 常用功能介绍之Thread Group

时间:2022-12-09 17:42:12

JMter 安装完成后, 先熟悉一下Jmter 常用元件 Thread Group. 

打开终端输入jmeter,启动JMeter

TestPlan 测试计划

测试计划包含与本次测试相关的所有元素,可以理解为运行测试的容器.

测试计划必须至少包含一个线程组.

JMeter性能测试 - 常用功能介绍之Thread Group

通过右键点击测试计划,并从“添加”列表中选择一个新的元素

TestPlan -> 点击右键 -> Add -> Threads(Users)  线程(用户)

JMeter性能测试 - 常用功能介绍之Thread Group

Threads(Users) 线程(用户)

Thread Group 线程组:

一个线程组就是一个虚拟用户组,线程组的每个线程都可以理解为一个虚拟用户.

测试运行过程中,线程组所包含的线程组是不会改变的.

setUp Thread Group 安装线程组:

用于在开始线程并发之前做的准备工作.

tearDown Thread Group 卸载线程组:

用于在线程并发完成时做的善后工作.

JMeter性能测试 - 常用功能介绍之Thread Group

线程组中常用的属性:

Number of Threads (users): 线程数, 也就是模拟的用户数量

Ramp-Up Period (in seconds): 启动全部线程所需时间

启动每个线程所需时间 = 启动全部线程所需时间(Ramp-Up Period) / 线程数(Number of Threads)

例如:如果启动10个线程,启动全部线程所需时间为100秒,那么JMeter 将每10秒启动1个线程.

Ramp-Up Period (in seconds) 设置为0 时, 表示同时并发启动全部线程.

Loop Count: 循环执行次数

例如:如果启动10个线程数,循环执行次数为100,那么每个线程发送100次请求,总请求数为 10*100 =1000

如果选择了Forever, 那么所有线程会一直发送请求,直到选择停止运行脚本.

Delay Thread creation until needed: 直到需要时才创建线程

当线程需要执行的时候,才会被创建,默认情况下,在计划开始的时候,所有需要的线程就都被创建好了.

Scheduler Configuration: 调度器配置

Duration(second) 测试持续时间, 如果在Loop Count 处选择了Forever 选项, 则以Duration 配置为准

如果没有勾选Forever 则Loop Count 优先级高于Duration

Startup delay(seconds) 测试延迟启动时间

例如:配置10个线程, Startup delay 设置为10秒, Ramp-up Period 设置为20秒

启动测试后,首先等待10秒 然后每2秒启动一个线程,启动所有线程需要20秒,启动完成

所有线程总共耗时30秒