jemter 介绍
* 测试计划由测试元素组成,例如线程组,逻辑控制器,样本生成控制器,监听器,定时器,断言和配置元素。
* 每个测试计划中至少应有一个线程组。 我们可以根据要求添加或删除元素。
* JMeter的一些主要组件:
预处理器元素(Pre-Processor Elements)
后处理器元素(Post-Processor Elements)
(1)线程组
(2)控制器可分为两大类:
采样器
逻辑控制器
①采样器
采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。
添加采样器到线程组中方法:Thread Group ----Add ---Sampler--选择请求类型
②逻辑控制器
逻辑控制器可帮助控制线程中采样器处理顺序的流程。 它还可以更改来自其子元素的请求的顺序。
以下是JMeter中所有逻辑控制器的列表:
- 运行时控制器
- IF控制器
- 事务控制器
- 录音控制器
- 简单控制器
- while控制器
- Switch控制器
- ForEach控制器
- 模块控制器
- 包括控制器
- 循环控制器
- 仅一次控制器
- 交错控制器
- 随机控制器
- 随机顺序控制器
- 吞吐量控制器
添加逻辑控制器到测试计划中方法:线程组--右击---add---Logic Controllor--选择控制器即可
(2)监听器
性能测试就是以各种形式分析服务器响应。
当JMeter的采样器组件被执行时,监听器提供JMeter收集的关于那些测试用例的数据的图形表示。它便于用户在某些日志文件中以表格,图形,树或简单文本的形式查看采样器结果。
监听器可以在测试的任何地方进行调整,JMeter提供了大约15个监听器,但主要使用的是表,树和图形。
(3)计时器
JMeter提供的所有计时器元素的列表:
同步定时器 JSR223 时间 BeanShell 时间 高斯随机定时器 统一随机定时器 恒定吞吐量计时器 BSF时间 泊松随机时间
(4)配置元素
配置元素的工作与采样器的工作类似。但是,它不发送请求,但它允许修改采样器发出的请求。
可以在其中收集所有采样器的关联配置值,如webserver的主机名或数据库URL等。
配置元素只能从放置元素的分支内部访问。
JMeter提供的一些最常用配置元素的列表:
Java请求默认值
LDAP请求默认值
LDAP扩展请求默认值
**库配置
JDBC连接配置
登录配置元素
CSV数据集配置
FTP请求默认值
TCP采样器配置
用户定义的变量
HTTP授权管理器
HTTP缓存管理器
HTTP Cookie管理器
HTTP代理服务器
HTTP请求默认值
HTTP标头管理器
简单的配置元素
随机变量
(5)预处理元素
预处理器元素在采样器发出请求之前执行,如果预处理器附加到采样器元素,那么它将在该采样器元素运行之前执行。
预处理器元素用于在运行之前修改样本请求的设置,或更新未从响应文本中提取的变量。
(6)后处理元素
在发出采样器请求之后执行后处理器元素。 如果后处理器连接到Sampler元素,那么它将在该sampler元素运行之后执行。
后处理器最常用于处理响应数据,例如,为了将来目的而提取特定值。