Jmeter 基本操作
2020-12-10 17:03 冰沫baby 阅读(96) 评论(0) 收藏 举报基本操作
- 添加线程组(Test Plan-->Add-->Threads(User)-->Thread Group)
- 添加HTTP请求(Thread Group-->Add-->Sampler-->HTTP Request)
- 添加查看结果树(Thread Group-->Add-->Listener-->View Results Tree)
备注:HTTP请求、查看结果树都必须在线程组里添加
添加线程组
在Test Plan(测试计划)下添加一个线程组,线程组就相当于用户活动,一个线程组就相当于有一个用户活动,添加多个线程组就相当于模拟多个用户活动对服务器进行测试。
每添加一个线程,相当于一个真实用户向服务器发送请求。
例如,如果你设置线程数为 100,那么 jmeter 将创建并模拟测试 100 个用户请求到服务器端。


线程组界面属性介绍
【线程组】: 测试里每个任务都要线程去处理,所有任务必须在线程组下面创建。
【Number of Threads(users)--->线程数】: 设置发送请求的用户数。

【Actin to be token after a Sampler error--->在采样器错误后要执行的动作】: 表示,当一个测试计划里有多个线程组或者一个线程组里有多个采样器,当一个采样器执行出错后,接下来的处理,如果不是有特别的场景要求,默认是继续就可以。

【Ramp-Up Period(in seconds)】: 创建完所有线程的时间,防止对服务器有太大的负载。
如果选择了10个线程,并且ramp-up period是10秒,那么JMeter将使用10秒加载10个线程,也就是平均1秒加载一个虚拟用户。
启动并运行。每个线程将在前一个线程启动后1秒后启动。如果将此设置为0,
则表示10个用户同时并发,也就是所有线程在统一时间启动。Ramp-up需要足够长的时间来避免在开始测试时产生太大的负荷,并且有足够短的时间使最后一个线程在第一个线程结束之前运行。
【Loop Count--->循环次数】: 线程组的每个线程数请求的重复次数。如果次数设置为1,那么JMeter只执行测试计划一次,如果设置成永远,线程组里的线程会一直在执行。

【Scheduler--->调度器】: 调度器是用来执行一些特殊场景,勾选了调度器,就可以设置线程运行的【持续时间】和【启动延迟】项。
【Duration(seconds)--->持续时间】: 测试计划持续时间。
【Startup delay(seconds)--->启动延迟】: 测试计划延迟启动时间。


线程组类别
Jmeter有三个线程组分类:Thread Group、setUp Thread Group、tearDown Thread Group,如下图所示:

(1)Thread Group(线程组)
这个就是我们通常添加运行的线程。通俗的讲一个线程组,可以看做一个虚拟用户组,线程组中的每个线程都可以理解为一个虚拟用户。
(2)setUp Thread Group
一种特殊类型的 Thread Group,可用于执行预测试操作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试前进行定期线程组的执行,类似LoadRunner 的 init,测试开始时进行初始化的工作。
(3)tearDown Thread Group
一种特殊类型的 Thread Group,可用于执行测试后动作。这些线程的行为完全像一个正常的线程组元件。不同的是,这些类型的线程执行测试结束后执行定期的线程组,类似LoadRunnner 的 end ,测试结束时进行回收工作。
线程组执行顺序
① setUp Thread Group
② 线程组
③ TearDown Thread Group
添加HTTP请求
在Thread Group(线程组)下添加HTTP请求

添加查看结果树
在Thread Group(线程组)下添加查看结果树

浙公网安备 33010602011771号