jMeter - 监听器

监听器提供对 JMeter 在运行时收集的有关测试用例的信息的访问。监听器收集的结果或信息可以以 −

的形式显示
  • 表格
  • 图表
  • 日志文件

当指定一个监听器时,所有监听器都会将相同的原始数据写入输出文件。

默认配置

可以通过以下两种方式之一定义要保存的默认项目 −

  • jmeter.properties(或 user.properties)文件中。该文件位于 JMeter 的 /bin 文件夹中。要更改默认格式,请在 jmeter.properties 中找到以下行 −

jmeter.save.saveservice.output_format=
  • 通过使用以下屏幕截图中所示的配置弹出窗口 −

JMeter Config PopUp

JMeter 将测试运行的结果创建为 JMeter 文本日志 (JTL)。这些通常称为 JTL 文件,因为这是默认扩展名 −但可以使用任何扩展名。

如果使用相同的输出文件名运行多个测试,则 JMeter 会自动将新数据附加到文件末尾。

侦听器可以将结果记录到文件,但不能记录到 UI。它旨在通过消除 GUI 开销来提供一种有效的数据记录方法。

在 −

中运行时
  • GUI 模式 − 使用侦听器简单数据写入器

  • 非 GUI 模式 − 可以使用 -l 标志来创建数据文件。

如果有大量样本,侦听器可能会使用大量内存。为了尽量减少所需的内存量,请使用 CSV 格式的简单数据写入。

CSV 日志格式

CSV 日志格式取决于配置中选择了哪些数据项。只有指定的数据项才会记录在文件中。列的出现顺序是固定的,如下所示 −

字段 描述 值示例
timeStamp 自 1970 年 1 月 1 日以来的毫秒数 1354223881017
elapsed 以毫秒为单位 1858
label 采样器标签 HTTP 请求
responseCode 例如 200、404 200
responseMessage 例如确定 确定
threadName 线程组 1-1
dataType 例如文本 文本
success 真或假
failureMessage 如果有
bytes 样本中的字节数 34908
grpThreads 此线程组中的活动线程数 1
allThreads 所有线程组中的活动线程总数组 1
URL http://tutorialspoint.com
Filename 是否使用将响应保存到文件
latency 首次响应时间 132
encoding utf-8
SampleCount 样本数(1,除非有多个样本聚合) 1
ErrorCount 错误数量(0 或 1,除非聚合了多个样本) 0
Hostname 样本生成位置 LaptopManisha
IdleTime "空闲"时间的毫秒数(通常为 0)
Variables 如果指定

保存响应数据

响应数据如果需要,可以保存在 XML 日志文件中。但是,它不允许保存大文件和图像。在这种情况下,请使用后处理器 Save_Responses_to_a_file。这会为每个样本生成一个新文件,并将文件名与样本一起保存。然后可以将文件名包含在样本日志输出中。如果需要,在重新加载样本日志文件时,将从文件中检索数据。

加载(读取)响应数据

要查看现有结果文件,您可以使用文件"浏览..."按钮选择一个文件。如有必要,只需创建一个包含适当侦听器的虚拟测试计划即可。

保存侦听器 GUI 数据

JMeter 能够将任何侦听器保存为 PNG 文件。为此,

  • 通过选择编辑 → 另存为图像,在左侧面板中选择侦听器。出现文件对话框。

  • 输入所需名称。

  • 保存监听器。