JMeter工具:元件介绍,开源插件

目录

一. JMeter元件

1. 逻辑控制器

2. 配置元件

3. 定时器

4. 前置处理器

5. 后置处理器

6. 断言

7. 监听器

8. 函数助手

9. 小结

二. JMeter开源插件

1. 线程组

2. 逻辑控制器

3. 配置元件

4. 定时器

5. 监听器

6. 服务器监控

这里不对元件做详细介绍,使用到哪个元件再具体查询即可。

这里只是粗略的列出JMeter的元件种类,便于查找某个元件时能快速定位,也便于对JMeter的整体

元件和插件有个大致的了解。

一. JMeter元件

1. 逻辑控制器

(1)ForEach Controller:循环控制器。定义一个循环规则。

(2)Simpler Controller:用来指定一个执行单元,它不改变元件的执行顺序。

(3)Include Controller:用来导入外部的测试片段(非完整的测试计划),在执行时会执行导入的测试计划,但是被导入的测试计划有特殊要求,它不能有线程组,只能包含简单的控制器和控制器下的元件。即:相当于加了一个执行单元,一个封装了业务操作单元,类似程序开发中的函数一样。

(4)Runtime Controller:用来控制子元件的执行时长。单位是秒。

(5) Switch Controller:Switch 条件控制器,类似编程语言中的Switch逻辑语句。

(6)While Controller:While条件控制器,其节点下的元件将一直运行知道while条件为false。

(7)Interleave Controller:交替控制器,其节点下的取样器会交替执行。

(8)Once Only Contoller:仅一次控制器,即该控制器下的子元件只运行一次。即使把仅一次控制器放在循环器下面,也只会运行一次。如果放在线程组下面,仅一次控制器也只运行一次。

(9)Throughput Controller:用来控制其下元件的执行次数,并无控制吞吐量的功能,想要控制吞吐量可以使用Constnt Throughput Timer。

(10)If Controller:条件控制器,可以通过某个条件来控制此节点的元件是否运行。

(11)Module Controller:可以通过模块控制器在当前测试计划中引入新的测试片段(也可以叫脚本片段,由控制器,取样器和辅助元件构成,能够完成负载的模拟)

(12)Random Controller:随机控制器节点下的元件随机的运行,与交替控制器不一样的是节点下的元件运行顺序不定。

(13)Random Order Controller:其节点下的元件随机执行,不过每个元件只执行一次。

(14)Loop Controller:循环控制器可以控制在其节点下的元件的执行次数。如果在线程组中也设置了执行次数,那么循环控制器下的元件的执行次数是:线程组执行次数*循环控制器执行次数。

(15)Recording Controller:录制控制器,录制的时候用到。实际上是一个位置,当我们用JMeter代理进行录制时,录制的脚本默认放在此控制器的节点下。没有实际的逻辑作用,可以用简单控制器代替。

(16)Transaction Controller:事务响应时间是我们衡量业务性能的主要指标。事务控制器可以把其节点下的取样器执行消耗时间累加在一起,便于我们统计。如果事务控制器下的取样器有多个,那么只有每个取样器都运行成功,整个事务控制器定义的事务才算成功,充分必要条件。

2. 配置元件

(1)FTP请求缺省值

(2)HTTP Authorization Manager

(3)HTTP Request Defaults: HTTP默认请求值

(4)JAVA Request Defaults

(5)JDBC Connection Configuration

(6)Random Variable

(7)Counter 

(8)Login Config Element

3. 定时器

(1)Gaussian Random Timer

(2)Constant Timer

(3)Synchronizing Timer

(4)Constant Throughput Timer

(5)Uniform Random Timer

(6)Poisson Random Timer

(7)BeanShell Timer

(8)BSF Timer

(9)JSR223 Timer

4. 前置处理器

 

(1)BeanShell Preprocessor

(2)JSR223 Preprocessor

(3)BSF Preprocessor

(4)Regular User Parameter

(5)用户参数

(6)JDBC Preprocessor

(7)HTML 链接解析器

(8)HTML URL 重写修饰符

5. 后置处理器

 

(1)Debug PostProcessor

(2)JDBC PostProcessor

(3)Result Status Action Handler

(4)XPath Extractor

6. 断言

 

(1)BeanShell Assertion

(2)Compare Assertion

(3)HTML Assertion

(4)Size Assertion

(5)XML Schema Assertion

(6)XML Assertion

(7)XPath Assertion

(8)Duration Assertion

7. 监听器

 

(1)监听器默认配置:在jmeter.properties中

(2)Aggregate Graph

(3)BeanShell Listener

(4)Distribution Graph

(5)Response Timer Graph

(6)Simpler Data Writer

(7)Spine Visualizer

(8)Summary Report

(9)Save Response to a file

(10)View Results Tree

(11)Assertion Results

(12)Generate Summary Results

(13)View Results in Table

(14)Monitor Results

(15)Aggregate Report

(16)Mailer Visualizer

8. 函数助手

 

(1)__BeanShell

(2)__char

(3)__counter

(4)__CSVRead

(5)__escapeHtml

(6)__escapeOroRegexChars

(7)__eval

(8)__evalVar

(9)__FileToString

(10)__intSum

(11)__longSum

(12)__javaScript

(13)__jexl

(14)__log

(15)__logn

(16)__machineIP

(17)__machineName

(18)__P

(19)__property

(20)__Random

(21)__RandomString

(22)__regexFunction

(23)__samplerName

(24)__setProperty

(25)__split

(26)__StringFromFile

(27)__TestPlanName

(28)__threadNum

(29)__time

(30)__unescape

(31)__unescapeHtml

(32)__urldecode

(33)__urlencode

(34)__UUID

(35)__V

(36)__XPath

9. 小结

(1)逻辑控制器控制逻辑,控制流量

(2)配置元件设置参数,设置缺省值

(3)定时器设置定时,模拟并发场景

(4)前置处理器在取样器运行前做好数据准备工作

(5)后置处理器对取样器结果进行分析,截取等操作

(6)断言验证结果的正确性

(7)监听器监控测试结果

(8)函数助手进行参数化

二. JMeter开源插件

JMeter第三方插件JMeter Plugins,提供了五类组件:

(1)Standard Set:对线程组进行扩展,扩充了监听器,更丰富的图表展示。

(2)Extras Set:监听器进一步扩展,支持远程监控,图表展示更丰富。

(3)Extras with Libs Set:提供了对JSON的支持,新增了JMS取样器。

(4)WebDriver Set:与WebDriver进行了集成,使JMeter更方便的进行自动化测试。

(5)Hadoop Set:提供了Hadoop测试组件。

JMeter Plugins的安装:

官网下载JMeter Plugins二进制包,解压二进制包,复制到%JMETER_HOME%\ilb\ext目录下。

启动JMeter,即可开始使用扩展功能。

1. 线程组

(1)Ultimate Thread Group

(2)Stepping Thread Group

2. 逻辑控制器

(1)Parameterized Controller

3. 配置元件

(1)Variables From CSV File

4. 定时器

(1)Throughput Shaping Timer

5. 监听器

(1)Thansactions per Second 

(2)Response Times Over Timer

(3)Response Times vs Threads

(4)Graphs Generator

6. 服务器监控

猜你喜欢

转载自blog.csdn.net/sulia1234567890/article/details/121853101