属性的计算数据,每一种取样器(Sampler)被放在3个或多个预处理器元件之后

测试布署包涵至少要有一个线程组。在各个线程组中,大家得以涵盖二个或七个其余因素,例如:取样器(Sampler),逻辑控制器,配置元件,监听器和定时器。
每一个取样器(Sampler)被放在多少个或七个预处理器元件之后,其后是后电脑元件和/或断言元件。让我们详细看看逐个元素:

                                                                                                                                                                                                                                  初识测试安顿与线程组

前言:

Jmeter是一项越发了不起的,开源的性质测试工具。他的行事规律与此外工具的办事原理是一律的,模拟用户操作场景,通过负载暴发器,以

多线程的艺术进行运行脚本,最终收集测试进程中的数据,生成报表数量,分析种类质量。

一、属性工具的行事规律**

Jmeter工具和任何属性工具在常理上完全一致,工具包涵以下七个部分:

(1)负载发生器:用于暴发负载,常常以八线程或是多进程的方法模拟用户作为。

(2)用户运营器:平时是三个剧本运维引擎,用户运维器附加在线程或进程上,依照脚本须求模拟钦点的用户作为。

(3)财富生成器:用于转移测试进度中服务器、负载机的能源数量。

(4)报表生成器:依照测试采集的数额变动报表,提供可视化的多少展现格局。

在询问了Jmeter的工作规律后,我们来认识一下,怎么着利用Jmeter工具来形成三回完整的性情测试,通过情景下,一次完整的品质测试要透过测试分析、测试准备,测试执行、测试总括三个步骤。

图片 1

② 、Jmeter 测试安插 的因素

2.壹 、测试安插

任何测试安插(test
plan)的首先个因素,全数控制器(Controller)和取样器(Sampler)必须作为线程组的子成分,其余元素,如监听器(Listener),可直接当做测试布置的子成分,那种意况下,子元素将功效于所无线程组,如图,图形结果监听器功效于全体线程组

图片 2

创制测试布署

2.2  线程Threads(Users)

线程组首要用来控制实施测试的线程数量,如图,允许:

1) 设置线程数量

2) 设置ramp-up period

3) 设置进行测试的次数

图片 3

线程组版面

(1) 取样错误后要实施的动作

a.继续:默许选项,出错后一连的线程继续运维

b.Start Next Thread Loop:出错后开行下一组线程运维

c.截至线程:后续的线程为止运营,可是会回去出错前的结果

d.甘休测试:与截至线程的歧异在于不回来出错前的结果

(2)线程数:虚拟用户数,代表发送请求的用户数,三个线程数占用二个历程或线程。

图片 4

(3)Ramp-Up Period(in seconds)-准备时长

-全数线程在多少日子内运营,单位是秒,为0时意味着一回呼吁即出现。如若线程数为30,Ramp-Up
Period为2,由象征贰十六个用户线程在2s内整个开行,那几个装置,让用户并发广义上的出现,也等于说是在2s内,那二十多个虚拟用户,每一个用户以2/30s的间距登录连串,达到多用户并发在线的景况。

*TIPS:ramp-up
period时间设置要适于,不或许太短,幸免测试初叶时会发生过大的工作负荷,也无法太长,必须确保最终2个线程在率先个线程截止以前伊始运营(除非故意要那么做).**
诚如情状下,可设置Ramp-up
period = 线程数,在此基础上,根据须求上下调整***

  1. 控制器(Controllers )

Jmeter拥有两体系型的控制器:取样器(Sampler)和逻辑控制器(Logical
Controller),它们

图片 5

线程运转时间周期 

(4)循环次数

-各种线程发送请求的次数。即便线程数为30,循环次数为8,那么每一种线程发送9陆回呼吁,那么这一次的属性测试陈设共向利用种类发送工作请求次数是30*100*8=2伍仟次,以高达工作高请求。

图片 6

线程组执行 循环次数

(5)Delay Thread Creation until needed:直到要求时延迟线程的创导

(6)调度器:设定测试运维时间:比如,大家在要安装此线程组的履行时长为27分钟,大家可以安装脚本运维的初始时间及善终时间,在工具栏点击运转按钮,此测试安顿便可按钦定的时间实施测试。

图片 7

机动执行测试脚本配置

2.3 控制器(Controllers )

Jmeter 拥有两连串型的控制器:取样器(Sampler)和逻辑控制器(Logical
Controller)

Sampler:用以发送请求给劳务器.例如,即便你想发送一个HTTP请求,添加二个“HTTP请求”Sampler,按它们出现在测试安顿tree视图中的顺序执行Sampler。

图片 8

http请求取样器

图片 9

JDBC请求取样器

Sampler包含:

FTP Request

HTTP Request

JDBC Request

Java object request

LDAP Request

SOAP/XML-RPC Request

WebService (SOAP) Request

……

一经要发送多个一样类其他哀告(比如,HTTP请求)到同一服务器,可考虑采用一个暗许配置元件.

二个控制器有贰个或多个缺省的暗中认可元件。

回忆加上三个监听器到测试安排以便查看或存储请求结果到磁盘.

添加Asertion到Sampler,查看Jmeter对请求响应的主旨验证.例如,在web应用压测中,服务器

或然回到三个打响的”HTTP
Response”的代码,可是页面大概有荒唐,只怕缺失.你可以添加一

个assertion来检查某个html标签(tag),符串等.(可用正则表明式)

Logical
Controller
:用于自定义发送请求的逻辑.例如,可以添加三个轮换逻辑控制器(Interleave
Logic Controller)来轮流使用多个“HTTP请求”萨姆pler

2.4. 逻辑控制器(Logic Controller )

Logical
Controller用于自定义发送请求的逻辑,可改变它的子元素的央求顺序,重复次数等.

图片 10

Logic Controller 

率先,仅一遍控制器(Once Only
Controller)控制登录请求仅被执行三遍,后续的迭代将跳过登录请求的实践

登录后,下1个Sampler将加载搜索页面(设想用户登录web应用后,转到搜索页面举行查找),

加载搜索页面后,我们举办查找,实际上,大家想拓展五回差别的摸索。但是,每一次搜寻完毕自作者

们都想再也加载搜索页面,本可通过5个简易的HTTP请求Sampler(加载搜索页面,搜索“A”,

加载搜索页面,搜索“B”)来做那件事,取而代之,大家应用交替控制器(InterleaveController),它成分顺序,每便执行3个伸手

瞩目:交替控制器的子成分–HTTP请求暗许值.设想搜索”A”和查找”B”共享统一的PATH音讯(三个HTTP请求规格包含domain,
port, method, protocol, path, and arguments,
加别的可挑选).两个都是寻找请求,访问同一的后台检索引擎.与其在多少个”HTTP请求”Sampler的PATH

输入域中布局相同的新闻,不如抽取那么些一样的音讯到单一配置元件中。当交替控制器执行搜索“A”或探寻“B”请求Smapler时,它将”HTTP请求默许值”萨姆pler中PATH输入域的值填写到

追寻请求Sampler中对应输入域。所以,我们保留PATH输入域为空,并把消息放到HTTP请求暗许值配置元件中。

下二个成分为另一个”HTTP默许请求值”,添加到线程组,作为其子成分.线程组有个放置的逻辑

控制器,保险它能够正确行使安插元件。它可补偿任意请求Sampler的PATH空白.在web测试中

保留全体HTTPqi
Sampler成分的DOMAIN输入域为空白,取而代之,把这么些音讯放入添加到线程

组的“HTTP暗许请求值”元件,这样做,仅改变二个输入域,就足以在不一致服务器上测试你的应用程序,否则,你每便都不恐怕不编制逐个取样器.

末尾的成分为HTTP Cookie Manager.Cookie
Manager必须添加到全部web测试中,否则,Jmeter将忽略cookie.在线程组中添加cookie管理器,确保全部HTTP请求取样器共享相同的cookie逻辑控制器可以混用来落到实处不一致的结果。查看内置逻辑控制器列表

2.5. 测试片段(Test Fragments)

Test
Fragment为一种格外类型的控制器,和tree视图中和线程组处在同一层次。和线程组差距的是,除非被模块控制器(Module
Controller)恐怕隐含控制器(Include_Controller)引用,否则不会被实践

图片 11

Test Fragments

2.6. 监听器(Listeners)

Listeners提供对Jmeter在运营测试案例时采访的新闻访问.图形结果树(Graph
Results)监听器在图片上制图响应时间;“查看结果树(View Results
Tree)”监听器展现request和response取样器的详细音讯,且可兆示基于HTML和XML的响应表现格局.其余监听器提供,摘要或汇总信——此外,监听器可提示保存数据到3个文件,供后续利用。各种监听器提供3个输入域来填写,保存数据的文件

2.7 定时器(Timers )

Jmeter不间断的线程发送各个请求。指出添加多少个定时器到线程组,来设置一个延缓。如若你不添加延迟,Jmeter可能在一段相当短的光阴内制作大批量伸手压倒服务器.定时器将导致Jmeter在发送定时器效用范围内的各样sampler前翘首以待一段时间。假如添加多于三个定时器到线程组,Jmeter接纳定时器的设置的延迟时间的总数,执行各类请求取样器前拭目以待一段时间,该时间为眼下的时间总合。定时器可以拉长到sampler或controller以封锁他们要影响的sampler.

为了在测试部署中的有些单一人置,提供一个守候,可用Test Action 萨姆pler.

图片 12

Timer定时器

2.8. 断言(Assertions )

预知允许你展望从被测服务器收到的实在结果.使用断言,可测试你的应用程序是不是再次来到您要的结果.

图片 13

譬如说,你可以预测查询重回包蕴部分一定文本.用于检测的公文可以是Perl类型的正则表达式,

你可以提醒重返包罗这一个文件,恐怕是安装的文件匹配整个响应.

可添加断言到任意Sampler,例如,可添加检测文本“”的断言到HTTP请求。Jmeter将

检测文本是或不是在HTTP响应中。如若Jmeter找不到文本,将标志请求战败。

瞩目:断言效能于它的成效范围内的全数取样器.可把断言作为子成分添加到单个Sampler来界定断言仅功用于有些单一Sampler

为了查看断言结果,添加七个Assertion监听器到线程组。退步的断言也会来得在Tree视图(Tree
View)和Table Listener中,例如,在汇聚和摘要报告中,将总结错误%age

  1. 配置元件(Configuration Elements )

布置元件和Sampler紧凑同盟。它不发送请求[HTTP(S) Test Script
Recorder除外],二个配置元件可被它所处的tree分支下的要素访问.

譬如,假使你把3个HTTP Cookie Manager放在二个简易逻辑控制器下,该HTTP
Cookie Manager仅能被该不难逻辑控制器的HTTP请求访

问(见figure 1)–可被HTTP请求”Web Page 1″ 和”Web Page 2″访问,但无法被”Web
Page 3″访问.

除此以外,在五个tree分支内的因素比位居“父”分支的一律成分的先期级高.例如,大家定义了五个HTTP请求私自认同值元件,”Web
Defaults 1″和”Web Defaults 2″. 由于我们把 “Web
Defaults1″放在一个巡回控制器内(loop controller),仅”Web Page
2″可访问它.其余HTTP requests

将动用”Web Defaults 2″, 因为它放在线程组(全体tree分支的“父”分支)User
Defined
Variables元件则不雷同,不管它在哪个地点,测试早先时被实施,为了简单起见,提议把它放在线程组先导.

图片 14

布署原件

  1. 停放处理器(Pre-Processor Elements )

2个Pre-Processor优先于Sampler
Request.若是一个Pre-Processor关联到3个Sampler,那么它预先于sampler运转.
Pre-Processor最常常用来修改萨姆pler请求的的安装或更新非来字响应文件的变量.

图片 15

Pre-Processor Elements

  1. 前置处理器 (Post-Processor Elements )

比Sampler Request后举办。常用来拍卖响应数据或从中提取值

图片 16

Post-Processor Elements 

  1. 履行种种 (Execution order )

0 配置元件

2 前置处理器

3 定时器

4 Sampler

5 前置处理器(除非取样器请求结果为空)

6 断言(除非取样器请求结果为空)

7 监听器(除非取样器请求结果为空)

留神:定时器,断言,前、后置处理器仅在有Sampler的场所下才被执行,Logic
Controllers 和

Samplers按tree视图中的顺序执行。别的成分根据他们的所处的效能域范围和体系进行处理,

同种类型的成分按他们出现在tree视图的逐条举行处理

例如

Controller

Post-Processor 1

Sampler 1

Sampler 2

Timer 1

Assertion 1

Pre-Processor 1

Timer 2

Post-Processor 2

举行各类为:

Pre-Processor 1

Timer 1

Timer 2

Sampler 1

Post-Processor 1

Post-Processor 2

Assertion 1

Pre-Processor 1

Timer 1

Timer 2

Sampler 2

Post-Processor 1

Post-Processor 2

Assertion 1

  1. (功效范围 Scoping Rules )

JMeter测试树包罗的成分是分层次和有序的。一些因素有严厉的层系之分(Listeners,
ConfigElements, Post-Procesors, Pre-Processors, Assertions,
Timers),一些有各样之分 (controllers,
samplers).当创制测试安排时,成立有序取样器请求列表 (通过 Sampler)

图片 17

Scoping Rules说明

意味着将要执行的一种类步骤。平日在controller内按顺序协会那几个请求:
 执行各种为:One,Two, Three, Four

部分controller影响她们子成分的逐条,可以查阅具体controller说明 the
component  reference .其余成分是分段的。

图片 18

譬如,Assertion.假如它的父成分是个请求,那么它效益于那贰个请求,若是是个控制器,那么它效益于控制器下的全数子请求元素

Assertion #1作用于One,而Assertion作用域Two,Three

另一个例证,定时器

请求依据他们将被实践的一一举行命名. Timer #1作用于Two, Three和Four .
Assertion #1

仅作用于Three. Timer #2震慑全体请求.

  1. 属性和变量 (Properties and Variables )

JMeter properties定义在jmeter.properties (see Configuring JMeter for
more

details).

属性对Jmeter来说是大局的,首要用于定义一些缺省的Jmeter使用设置.例如,属性

remote_hosts定义Jmeter将长途运转的劳动器.属性可以被定义在测试安插中–见Functions

– read a property – 但不是用于钦定线程的值.

Jmeter为针对各类线程来说是部分的.对每一个线程来说只怕是平等的,也说不定是例外的。倘使某

个变量被线程更新,仅该线程变量的正片被改变。例如,正在表达式提取器前置处理器(Regular
Expression Extractor
Post-Processor)依照它的线程读取的sample设置变量值,那一个变量值可供后续的此外线程使用。关于怎么引用变量和函数的更详细消息查看Functions
and Variables

只顾:测试安排中定义的变量和User Defined
Variables配置元件,在运营时就对提需求全体测试安排.
假如八个UDV成分定义了千篇一律变量,那么最后一个起效果。一旦运转线程,变量的初始设置被拷贝到每一种线程.其余成分例如用户参数前置处理器(User
Parameters
Pre-Processor)或正则表明式前置处理器,可用来重定义变量或成立新的变量.那一个重定义仅作用于当前线程.

setProperty函数可用于定义贰个Jmeter属性。对测试布置来说是大局的,在差距线程之间传

递信息.

变量和属性都以深浅写敏感的。

  1. 接纳变量进行参数化测试 (Using Variables to parameterise tests )

诸如,在测试中定义如下变量

HOST www.example.com

THREADS 10

LOOPS 20

可在测试安插中以${HOST}
${THREADS}等办法引用它们。即使你稍后想改变host,仅改变HOST

变量对应的值即可。变量值的少时,那很实用,当数码多时则需求用属性来定义变量的值,例如

HOST ${__P(host,www.example.com)}

THREADS ${__P(threads,10)}

LOOPS ${__P(loops,20)}

可命令行形式改变一些变量或具有变量的值,如下:

jmeter … -Jhost=www3.example.org -Jloops=13

参考连接:

http://jmeter.apache.org/usermanual/test\_plan

逻辑控制器

逻辑控制器允许你决定在线程中取样器的实施各类。逻辑控制器可以控制其余它们子元件的呼吁。例子比如
ForEach Controller, While Controller, Loop Controller, IF Controller,
Run Time Controller, Interleave Controller, Throughput Controller, Run
Once Controller.

图片 19

image.png

逻辑控制器

逻辑控制器允许你决定线程中取样器(萨姆pler)的拍卖顺序。逻辑控制器可以更改来自其余子成分的请求顺序。
例如:ForEach控制器,While
Controller,循环控制器,若是(If)控制器,Runtime
Controller,交替控制器,吞吐量控制器和仅三遍控制器。

上面是循环控制器的显示屏截图:

Loop Controller

以下是由JMeter提供的拥有逻辑控制器的列表:

  • Critical Section Controller

  • ForEach控制器

  • Include Controller

  • Runtime Controller

  • Switch Controller

  • While Controller

  • 业务控制器

  • 轮流控制器

  • 仅三遍控制器

  • 吞吐量控制器

  • 如果(if)控制器

  • 录像控制器

  • 循环控制器

  • 模块控制器

  • 简短控制器

  • 轻易控制器

  • 私下顺序控制器

Jmeter模拟一群用户向目的服务器发起呼吁,然后以图标的款式重回目的服务器的效用,品质的总括数据。

前置处理器

后置处理器在取样器(Sampler)落成其履行后实施。此成分最常用于拍卖响应数据,例如,检索特定值以供今后应用。

以下是JMeter提供的持有后置处理器:

  • BeanShell PostProcessor

  • BSF PostProcessor

  • CSS/JQuery Extractor

  • Debug PostProcessor

  • JDBC PostProcessor

  • JSON Path PostProcessor

  • JSR223 PostProcessor

  • Result Status Action Handler

  • XPath Extractor

  • 正则表明式提取器

image.png

JMeter测试安插包含以下测试成分。

安顿元件

配备元件允许你制造采样器使用的暗许变量。用来拉长只怕修改采样器成立的央求。
它们在被停放的区域起先执行,提前于该放置区域里的兼具采样器。支持如下的安排元件

  • 计数器
  • FTP 暗许请求
  • HTTP 鉴权控制器
  • HTTP 缓存控制器
  • HTTP Cookie 控制器
  • HTTP 代理服务器
  • HTTP 暗中认同请求
  • HTTP 尾部管理器
  • Java 暗中认同请求
  • Keystore 配置
  • JDBC 连接配置
  • 登陆配置
  • 用户定义变量
  • 随机变量

测试成分的进行顺序

以下是测试陈设成分的执行各样:

  • 安顿元件

  • 放置处理器

  • 定时器

  • 取样器(Sampler)

  • 前置处理器 (除非Sample结果为空)

  • 断言 (除非Sample结果为空)

  • 监听器 (除非Sample结果为空)

测试元件的推行各样

  1. 布署元件
  2. 松手处理器
  3. 定时器
  4. 采样器
  5. 前置处理器
  6. 断言
  7. 监听器

嵌入处理器

置于处理器是在取样器(Sampler)执行此前运营的事物。它们日常用于在运营从前修改Sample请求的设置,只怕更新从响应文件中提取的变量。

以下是JMeter提供的具有前置处理器:

  • BeanShell PreProcessor

  • BSF PreProcessor

  • HTML链接解析器

  • HTTP URAV4L 重写修饰符

  • JDBC PreProcessor

  • JSR223 PreProcessor

  • RegEx User Parameters

  • Sample Timeout

  • 用户参数

内置处理器

放置处理器是采样器执行此前实施的。用来更改采样器的呼吁,大概更新不从响应中领取的变量。帮忙如下的放手处理器

  • HTML连接解析
  • HTML U奥迪Q7L 重写更改器
  • HTTP 用户参数更改器
  • 用户参数
  • JDBC前置处理器
  • JS酷路泽223前置处理器

线程组

线程组成分是测试布署的起源。
顾名思义,线程组成分控制JMeter在测试时期将运用的线程数。
大家还足以因此线程组控制以下内容:

  • 设置线程的数量

  • 设置ramp-up time

  • 设置测试迭代次数

线程组控制面板如下:

Control Panel

线程组面板包罗以下组件:

  • 取样器(萨姆pler)出错后使用的主意
    假设在测试执行时期爆发错误,您能够运用以下方法:

    • 继续执行测试中的下三个要素。

    • 甘休当前的线程。

    • 统统停下测试,便于你在持续运转前检查出现的一无所能。

  • 线程数 – 模拟到服务器应用程序的用户数或连接数。

  • Ramp-Up Period – 定义JMeter中具有线程运营多久。

  • 巡回控制器 – 定义执行测试的次数。

  • 调度器 – 调度器选拔后,调度器配置部分将成为可编制状态。

  • 陈设程序配置 – 您可以配备运转测试的起首和得了时间。

线程组

线程组是测试安插的输入。就好像它的名字那样,线程组成分控制着Jmeter在测试中运用的线程数。大家经过如下的操作来控制线程组:

  • 设定线程的多少
  • 设定ramp-up time(Jmeter在多少长度的时日内建立全方位的线程)
  • 设定测试次数

图片 20

image.png

线程组的操作界面有着如下的成分

  • 在取样器错误后实施的操作,万一在测试执行中冒出的题材,你可以让它跟着
    • 继续执行 测试中的下3个因素
    • 停下线程 停下当前的线程
    • 为止测试 完全终止测试
  • 线程的数码 跟服务器恐怕接纳交互的线程数
  • Ramp-Up Period 定义了Jmeter把全部的线程建立所需的时刻
  • 循环次数 定义了测试执行的次数
  • 调度器复选框 一旦选定,就足以安插调度器
  • 调度器配置 配置测试的起步时间和了结时间
Test Fragment

Test
Fragment是放置在与线程组成分相同级其他良好类其他要素。它与线组的界别在于它不会被实践,除非它被模块控制器或Include
Controller引用。此成分纯粹用于在测试布置中的代码复用。

控制器

Jmeter有三种控制器,采样器和逻辑控制器

控制器

JMeter有二种档次的控制器 – 取样器(Samplers)和逻辑控制器。

测试片段

测试片段是二个独特的元素,它和线程组在同多少个级别。它从线程组分离出来。除非被Module控制器只怕是内在的控制器引用,否则不会执行。那一个因素被纯粹用来复用代码

取样器(Samplers)

取样器(Samplers)允许JMeter向服务器发送特定类型的伸手。
它们模拟来自目的服务器的页面的用户请求。例如,若是急需对HTTP服务实践POST,GET或DELETE,则可以添加HTTP请求采样器。

以下是常用的取样器(Samplers):

  • HTTP Request

  • FTP Request

  • JDBC Request

  • Java Request

  • SOAP/XML-RPC Request

以下是HTTP Request的屏幕截图:

HTTP Request

断言

预见允许你在定时器执行之后添加一些表明操作。使用断言你可以确保你的施用回到正确的多少。接济如下的预见

  • Beanshell 断言
  • BSF 断言
  • 正如断言
  • JSR223 断言
  • 响应断言
  • 持续时间断言
  • 大小断言
  • XML断言
  • MD5Hex断言
  • HTML断言
  • XPath断言
  • XML格式断言

图片 21

image.png

断言

预知允许你对利用取样器(Sampler)请求的响应音信时行一些表达测试。使用断言,您可以作证你的应用程序再次回到的多寡是不是科学。JMeter在断言战败时杰出(金红)展现。

以下是JMeter提供的持有断言:

  • BeanShell断言

  • BSF Assertion

  • Compare Assertion

  • HTML Assertion

  • JSR223 Assertion

  • MD5Hex断言

  • Size Assertion

  • SMIME Assertion

  • XML Schema Assertion

  • XML断言

  • XPath Assertion

  • 一呼百应断言

  • 预知持续时间

怎么样是2个测试安插

测试布署可以视作是测试用例运维的器皿。决定了测试什么和哪些测试。多个一体化的测试安顿由一个或两个如下成分的组成

线程组,逻辑Controller,sample-generating
controllers,监听器,定时器,断言,还有配备成分。三个测试需求至少二个线程组

图片 22

image.png

刚打开Jmeter时,Jmeter中有五个节点

测试陈设节点:测试陈设放置的地点
工作台节点:它归纳地提供了一时的地点来存放在暂且不须求的测试元素,用来复制粘贴,当您保存你的测试安排时,工作台节点并不跟着保存。

每壹个线程组,我们或许会存放如下成分的2个或两个结合,萨姆pler,逻辑控制器,配置元件,监听器和定时器。每三个Sampler可以被1个或八个放置处理器处理,然后随着有前置处理器和断言。

定时器

暗中同意景况下,JMeter线程中各个取样器(Sampler)发送请求不会等待。那或许不是你想要的。您可以加上一个计时器成分,允许你定义在种种请求之间等待的时日段。

以下列表是JMeter提供的拥有计时器:

  • BeanShell Timer

  • BSF Timer

  • Constant Throughput Timer

  • JSR223 Timer

  • Poisson Random Timer

  • Uniform Random Timer

  • 一定定时器

  • 高斯随机定时器

以下是Constant Throughput Timer的显示屏截图:

Constant Throughput Timer

后置处理器

前置处理器在采样器执行完事后执行。那一个因素平常用来拍卖响应数据,比如得到三个用来过后采取的值。援助如下的前置处理器

  • 正则表明式提取
  • XPath 提取
  • 结果景况处理
  • JDBC 前置处理器
  • BSF 前置处理器
  • CSS/JQuery 提取器
  • BeanShell前置处理器
  • Debug 前置处理器

陈设元件

布署元件允许你创立多少个由取样器(Sampler)使用的暗中同意值和变量。它们用于添加或改动取样器(萨姆pler)发出的伸手。

安插元件作为1个分段的一局地,在该部分持有取样器(Sampler)此前实施。因而,配置元件只可以在这几个分支内部访问。

以下是JMeter提供的具备配置元件:

  • CSV Date Set Config

  • DNS Cache Manager

  • FTP请求缺省值

  • HTTP Cache Manager

  • HTTP Cookie 管理器

  • HTTP音信头管理器

  • HTTP授权管理器

  • HTTP请求管理器

  • Java请求管理器

  • JDBC Connection Configuration

  • Keystone Configuration

  • LDAP Extended Request Defaults

  • LDAP请求暗许值

  • Random Variable

  • TCP取样器配置

  • 用户定义的变量

  • 登陆配置元件/素

  • 简单安顿元件

  • 计数器

定时器

默许地,1个Jmeter线程在八个取样器执行的中途并不停歇。那可能并不是你想要的。你可以加上三个定时器允许你在每一个请求中途停止。

  • 常数定时器
  • 满意高斯分布的定时器
  • 专业随机定时器
  • 常数吞吐量定时器
  • 联手定时器
  • 泊松随机定时器

监听器

监听器允许你以表格,图表,树型或一些日志型文本的花样查看取样器(萨姆pler)的结果。当JMeter的取样器(萨姆pler)组件被执行时,它们提供对JMeter收集的关于测试用例的多寡的可视访问。

能够在测试中的任哪个地点方添加监听器,包蕴直接在测试安排下。他们将只收集来自或小于其水平的因素的多寡。以下列表是JMeter提供的持有监听器:

  • Aggregate Graph

  • Backend Listener

  • BeanShell Listener

  • BSF Listener

  • Comparison Assertion Visualizer

  • JSR223 Listener

  • Response Time Graph

  • Simple Date Writer

  • Summary Report

  • 封存响应到文件

  • 图表结果

  • 观测结果树

  • 预知结果

  • 生成概要结果

  • 用表格察看结果

  • 监视器结果

  • 聚集报告

  • 邮件旁观仪

监听器

监听器允许你以图,表,树或者是简约的日记文本查看取样器的结果。提供了可视化的多少。
监听器可以在测试的任哪个地方方添加。以下的监听器Jmeter都帮助

  • 邮件观望仪
  • 会见报告
  • 用表格查看结果
  • 生成概要结实
  • 预见结果
  • 查阅结果树
  • 图片结果
  • 封存响应到文件
  • 抽样结果保存配置

采样器:

采样器允许Jmeter向服务器发送特定项指标请求,它们模拟一个页面向目的服务器发起呼吁。举个例子,你可以增加两个HTTP
请求采样器,即使您要求对二个HTTP服务实施 POST,GET或是DELETE操作

图片 23

image.png

图片 24