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

JMeter中的元素是什么?

JMeter的不同组件称为元素。每个元素都是为特定目的而设计的。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

在这里,我们将讨论在JMeter中开始测试之前必须知道的组件。

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

  • 线程组
  • 采样器
  • 监听
  • 配置

线程组

线程组是线程的集合。每个线程基本上代表o,每个线程模拟一个向服务器发出的真实用户求。

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

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

采样器

我们已经知道,JMeter支持测试HTTP、FTP、JDBC和许多其他协议。 线程组模拟用户对服务器的请求,但是线程组如何知道哪种类型的求(HTTP、FTP等)它需要做什么?

答案是采样器,用户求可以是FTP求、HTTP求、JDBC求等。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

FTP请求:

假设想要测试一台FTP服务器的性能。可以使用此控制器向FTP服务器发送FTP“下载文件”或“上传文件”请求。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

例如,如果想从测试中的FTP服务器下载文件“Test.txt”,则需要在JMeter中配置一些参数,如下图所示

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

HTTP请求:

此采样器允许向Web服务器发送HTTP/HTTPS请求。 考虑下面的示例。JMeter向Google网站发送HTTP求,并从此网站检索HTML文件或图像。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

JDBC:

此采样器允许执行数据库性能测试。它向数据库发送JDBC请求(SQL查询)。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

例如,数据库服务器将字段test_result存储在表名为test_tbl中。可以将JMeter配置为向此服务器发送SQL查询以检索数据。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

BSF采样器:

此采样器允许使用BSF脚本语言编写采样器。 以下是JMeter中的BSF采样器示例

Complete Element reference for Jmeter
Complete Element reference for Jmeter

访问日志采样器:

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

SMTP采样器:

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

监听

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

表结果以表格式显示测试结果总结

Complete Element reference for Jmeter
Complete Element reference for Jmeter

日志在文本文件中显示测试结果的总结

Complete Element reference for Jmeter
Complete Element reference for Jmeter

配置元素

设置默认值和变量以供采样器稍后使用。 下图显示了JMeter中的一些常用配置元素

Complete Element reference for Jmeter
Complete Element reference for Jmeter

CSV数据集配置:

假设要测试使用不同凭据登录的100名用户的网站。是“CSV数据集配置”,用于从文件中读取行,并将其拆分成变量。

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

Complete Element reference for Jmeter
Complete Element reference for Jmeter

HTTP Cookie管理器

用一个例子来理解这一点- 使用浏览器(Firefox、IE等)浏览了www.baidu.com。可以使用用户名和密码登录。 用户名和密码将作为Cookie存储在计算机中。

下一次,当访问www.baidu.com时,不需要再次登录,因为浏览器将使用cookie作为用户数据进行登录。 HTTP Cookie管理器还具有与Web浏览器相同的功能。如果有HTTP求,并且响应包含Cookie,则Cookie管理器会自动存储该Cookie,并将其用于将来对该特定网站的所有请求。

HTTP请求默认值

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

例如, 正在向服务器baidu.com发送100个HTTP,必须为所有这100个求手动输入server name=baidu.com 。相反,可以使用“Server name或者IP”字段=baidu.com添加单个HTTP请求默认值,不需要打字100次!

Complete Element reference for Jmeter
Complete Element reference for Jmeter

此元素将在教程JMeter性能测试中详细说明

登录配置元素

Login Config元素允许在采样器中添加或覆盖用户名和密码设置。 例如,想要模拟一个用户使用用户名和密码登录网站www.baidu.com。可以使用Login Config元素在用户求中添加此用户和密码设置

Complete Element reference for Jmeter
Complete Element reference for Jmeter

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

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

IT赶路人

专注IT知识分享