代码改变世界

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(线程组)下添加查看结果树