jMeter - 监听器

  • 简述

    侦听器提供对 JMeter 在 JMeter 运行时收集的有关测试用例的信息的访问。听众收集的结果或信息可以以以下形式显示 -
    • 日志文件
    当指定一个时,所有侦听器将相同的原始数据写入输出文件。
  • 默认配置

    要保存的默认项目可以通过以下两种方式之一定义 -
    • 在里面 jmeter.properties(或 user.properties)文件。该文件存在于/bin JMeter 的文件夹。要更改默认格式,请在 jmeter.properties 中找到以下行 -
    
    jmeter.save.saveservice.output_format=
    
    • 通过使用配置弹出窗口,如下面的屏幕截图所示 -
    JMeter 配置弹出窗口
    JMeter 将测试运行的结果创建为 JMeter 文本日志 (JTL)。这些通常称为 JTL 文件,因为这是默认扩展名 - 但可以使用任何扩展名。
    如果使用相同的输出文件名运行多个测试,则 JMeter 会自动在文件末尾附加新数据。
    侦听器可以将结果记录到文件,但不能记录到 UI。它旨在通过消除 GUI 开销来提供一种有效的数据记录方法。
    运行时 -
    • GUI mode - 使用侦听器简单数据编写器
    • non-GUI mode - -l 标志可用于创建数据文件。
    如果有很多样本,侦听器可能会使用大量内存。要最大限度地减少所需的内存量,请使用 CSV 格式的简单数据写入。
  • CSV 日志格式

    CSV 日志格式取决于在配置中选择了哪些数据项。文件中只记录指定的数据项。列的出现顺序是固定的,如下所示 -
    属性 描述 值示例
    timeStamp 自 1970 年 1 月 1 日以来的毫秒数 1354223881017
    elapsed 以毫秒为单位 1858
    label 取样器标签 HTTP Request
    responseCode 例如 200、404 200
    responseMessage 例如 OK ok
    threadName Thread Group 1-1 1-1
    dataType 例如Text Text
    success true或false true
    failureMessage 如果有的话
    bytes 样本中的字节数 34908
    grpThreads 此线程组中的活动线程数 1
    allThreads 所有组中的活动线程总数 1
    URL https://cainiaoya.com
    Filename 如果使用 Save Response to File
    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 文件。为此,
    • 通过选择“编辑”→“另存为图像”在左侧面板中选择侦听器。出现一个文件对话框。
    • 输入所需的名称。
    • 保存听者。