测试计划由测试元素组成,例如线程组,逻辑控制器,
样本生成控制器,监听器,定时器,断言和配置元素
JMeter的一些主要组件:
- 测试计划(Test Plan)
-
测试计划可视化为用于运行测试的JMeter脚本。
测试计划由测试元素组成,例如线程组,逻辑控制器,
样本生成控制器,监听器,定时器,断言和配置元素。
- 线程组(Thread Group)
-
线程组顾名思义,线程组表示JMeter在测试期间将使用的线程组。 线程组元素是任何测试计划的起点。 线程组提供的控件允许:
- 设置线程数。
- 设置加速期。
- 设置执行测试的次数
-
原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/jmeter/jmeter-thread-group.html
- 控制器(Controllers)
-
控制器可分为两大类:
-
采样器
-
采样器是允许JMeter将特定类型的请求发送到服务器的组件。它模拟用户对目标服务器的页面的请求。
采样器是必须将组件添加到测试计划中的,因为它只能让JMeter知道需要将哪种类型的请求发送到服务器。 请求可以是HTTP,HTTP(s),FTP,TCP,SMTP,SOAP等。
下面给出了JMeter采样器服务的请求列表:
- FTP请求
- HTTP请求(也可用于SOAP或REST Web服务)
-
原文出自【易百教程】,商业转载请联系作者获得授权,非商业转载请保留原文链接:https://www.yiibai.com/jmeter/jmeter-controllers.html
- JDBC请求
- Java对象请求
- JMS请求
- JUnit测试请求
-
- LDAP请求
- 邮件请求
- 操作系统进程请求
- TCP请求
- 逻辑控制器
-
逻辑控制器可帮助您控制线程中采样器处理顺序的流程。 它还可以更改来自其子元素的请求的顺序。
以下是JMeter中所有逻辑控制器的列表:
- 运行时控制器
- IF控制器
- 事务控制器
- 录音控制器
- 简单控制器
- while控制器
- Switch控制器
- ForEach控制器
- 模块控制器
- 包括控制器
- 循环控制器
- 仅一次控制器
- 交错控制器
- 随机控制器
- 随机顺序控制器
- 吞吐量控制器
-
当JMeter的采样器组件被执行时,监听器提供JMeter收集的关于那些测试用例的数据的图形表示。它便于用户在某些日志文件中以表格,图形,树或简单文本的形式查看采样器结果。
- 计时器(Timers)
-
JMeter发送请求时不会在每个采样器/请求之间应用延迟。 如果在服务器上执行负载/压力测试没有指定延迟,它将会超载。 这可能不完全是我们想要的。可以添加一个计时器元素,该元素允许您定义在每个请求到达时间等待的终止。
下面给出了JMeter提供的所有计时器元素的列表:
- 同步定时器
- JSR223 时间
- BeanShell 时间
- 高斯随机定时器
- 统一随机定时器
- 恒定吞吐量计时器
- BSF时间
- 泊松随机时间
-
- 配置元素(Configuration Elements)
-
配置元素的工作与采样器的工作类似。但是,它不发送请求,但它允许修改采样器发出的请求。
这是一个简单的元素,您可以在其中收集所有采样器的关联配置值,如webserver的主机名或数据库URL等。
配置元素只能从放置元素的分支内部访问。
- 预处理器元素(Pre-Processor Elements)
-
预处理器元素在采样器发出请求之前执行,如果预处理器附加到采样器元素,
-
那么它将在该采样器元素运行之前执行。
预处理器元素用于在运行之前修改样本请求的设置,或更新未从响应文本中提取的变量。
- 后处理器元素(Post-Processor Elements)
在发出采样器请求之后执行后处理器元素。 如果后处理器连接到Sampler元素,那么它将在该sampler元素运行之后执行。
后处理器最常用于处理响应数据,例如,为了将来目的而提取特定值。