JMeter 元素:线程组、采样器、监听器、配置

Element 是什么 JMeter?

的不同组成部分 JMeter 被称为元素。每个元素都有特定的用途。

下图给出了 JMeter.

中的元素 JMeter

一次性学习所有组件只会让人感到困惑和无聊。在这里,我们将讨论开始之前必须了解的组件 测试与验证 in JMeter.

其余组件将在后续教程中使用时进行讨论。本教程中讨论的元素包括

线程组

线程组是线程的集合。每个线程代表一个正在使用被测应用程序的用户。基本上,每个线程都会模拟一个真实的用户对服务器的请求。

线程组的控件允许您设置每个组的线程数。

例如设置线程数为100; JMeter 将创建并模拟 100 个用户请求到被测服务器

线程组

茶样系列

我们已经知道 JMeter 支持测试HTTP,FTP,JDBC等多种协议。

我们已经知道线程组模拟用户对服务器的请求

但是线程组如何知道它需要发出哪种类型的请求(HTTP、FTP 等)?

答案是采样器

用户请求可以是FTP请求,HTTP请求,JDBC请求……等等。

茶样系列

FTP 请求

假设您要对 FTP 服务器进行性能测试。您可以在 JMeter 执行此任务。此控制器允许您向 FTP 服务器发送 FTP“下载文件”或“上传文件”请求。

FTP 请求

例如,如果你想从被测FTP服务器下载一个文件“Test.txt”,你需要在 JMeter 如下图所示

FTP 请求

JMeter 将向 FTP 服务器发送 FTP 命令 ftp.example.com,然后从该服务器下载文件Test.txt。

HTTP请求

该采样器允许您向 Web 服务器发送 HTTP/HTTPS 请求。

考虑下面的例子。 JMeter 向 Google 网站发送 HTTP 请求并从该网站检索 HTML 文件或图像。

HTTP请求

在教程中 JMeter 性能测试,我们将更详细地解释此 HTTP 请求。

JDBC 请求

该采样器可让您执行数据库 性能测试。它向数据库发送 JDBC 请求(SQL 查询)。

JDBC 请求

例如,数据库服务器在表名 test_tbl 中存储了字段 test_result。您想从数据库服务器查询此数据;您可以配置 JMeter 发送一个 SQL 查询该服务器以检索数据。

JDBC 请求

BSF 采样器

该采样器允许您使用 BSF 脚本语言。

以下是 BSF 采样器的示例 JMeter

BSF 采样器

访问日志采样器

此采样器允许您读取访问日志并生成 HTTP 请求。日志可以是图像、Html、CSS……

访问日志采样器

SMTP 采样器

如果您想测试邮件服务器,可以使用 SMTP 采样器。此采样器用于使用 SMTP 协议发送电子邮件消息。

SMTP 采样器

听众

监听器:显示测试执行的结果。它们可以以不同的格式显示结果,例如树、表、图形或日志文件

听众

图形结果监听器在图形上显示服务器响应时间

听众图表结果

查看结果树以基本 HTML 格式显示用户请求的结果

查看结果树

表格结果以表格形式显示测试结果摘要

表格结果

日志在文本文件中显示测试结果摘要

日志展示

配置元素

设置默认值和变量以供采样器稍后使用。

下图显示了 JMeter

配置元素

CSV 数据集配置

假设您要测试一个网站,让 100 位用户使用不同的凭据登录。您不需要录制 100 次脚本!您可以参数化脚本以输入不同的登录凭据。此登录信息(例如用户名、密码)可以存储在文本文件中。 JMeter 有一个元素允许您从该文本文件中读取不同的参数。它是“CSV 数据集配置”,用于从文件中读取行,并将它们拆分为变量。

CSV 数据集配置

这是 CSV 数据的示例。这是一个文本文件,其中包含用于登录目标网站的用户名和密码

CSV 数据集配置

HTTP Cookie 管理器

让我们通过一个例子来理解这一点——

您使用了浏览器 (Firefox、IE…等)浏览 www.google.com

您使用您的用户和密码登录。

您的用户名和密码将以 cookie 的形式存储在您的计算机中。

下次您访问时 www.google.com,您不需要再次登录,因为您的浏览器将使用您的cookies作为用户数据来登录。

HTTP Cookie 管理器也具有与 Web 浏览器相同的功能。如果您有 HTTP 请求并且响应包含 Cookie,Cookie 管理器会自动存储该 Cookie,并将其用于对该特定网站的所有未来请求。

HTTP 请求默认值

此元素允许您设置 HTTP 请求控制器使用的默认值。

例如,

您正在向服务器 google.com 发送 100 个 HTTP 请求

对于这 100 个请求,您必须手动输入服务器名称 = google.com

相反,你可以添加一个 HTTP 请求默认值,其中“服务器名称或 IP”字段为 google.com

无需输入 100 次!

HTTP 请求默认值

此元素将在教程中详细解释 JMeter 性能测试

登录配置元素

登录配置元素允许您添加或覆盖采样器中的用户名和密码设置。

例如,你想模拟一个用户登录网站 www.facebook.com 带有用户和密码。您可以使用登录配置元素在用户请求中添加此用户和密码设置

登录配置元素

登录配置元素与 CSV 数据配置

登录配置元素 CSV 数据配置
用于模拟一次用户登录 用于模拟多用户登录
仅适用于登录参数(用户和密码) 适用于大量参数