admin管理员组

文章数量:1608626

一、Listeners除了监听测试结果外,还可以存储、读取、显示测试结果。

1、存储和读取测试结果是Listener的通过功能。结果的保存格式中,jtl格式最常用,csv格式最高效,xml格式最详细。

2、CLI模式Listeners并不处理数据,原始数据会保存在配置的路径。可以通过UI模式,选择合适的Listener读取和显示CLI模式产生的数据。

3、可以使用Run → Clear (Ctrl + Shift + E) or Run → Clear All (Ctrl + E) 清除当前数据。

 4、读取csv文件时,第一行表示字段。如果需要正确解析没有字段行的csv文件,必须在jmeter.properties中设置对应的属性。

5、JMeter生成的xml、jtl文件说是xml 1.0版本,实际使1.1,部分严格的xml解析器打开失败,尝试使用非严格的xml解析器打开。

6、保存文件时文件名可以引用函数或者变量,但对于client-server模式运行的JMeter变量引用会失败,因为不在本地运行,变量并没有初始化。

7、Listeners可能会在产生大量样本时消耗很多内存,大部分Listeners会保留每个样本自己关心的数据副本。除了以下Listeners:

  • Summary Report
  • Simple Data Writer
  • BeanShell/JSR223 Listener
  • Mailer Visualizer

以下Listeners保留耗时相同的聚合副本,对内存的占用更少了,特别是聚合耗时少于1-2秒的样本:

  • Aggregate Report
  • Aggregate Graph

为了最小化Listeners内存消耗,使用Simple Data Writer,保存为csv格式。

二、Listeners类型:

  • 18.3 Listeners
    • Sample Result Save Configuration
    • Graph Results
    • Assertion Results
    • View Results Tree
    • Aggregate Report
    • View Results in Table
    • Simple Data Writer
    • Aggregate Graph
    • Response Time Graph
    • Mailer Visualizer
    • BeanShell Listener
    • Summary Report
    • Save Responses to a file
    • JSR223 Listener
    • Generate Summary Results
    • Comparison Assertion Visualizer
    • Backend Listener

 

三、View Results Tree查看结果树

注意:View Results Tree会消耗大量内存和cpu资源,所以不要用在负载测试。可以用于功能测试,或者测试计划调试验证阶段。

View Results Tree 以树形结构显示所有的样本响应,除了响应内容,还可以查看响应码和耗时。其中的请求面板,仅显示JMeter添加的header,不包含任何HTTP协议添加的header。

本文标签: 监听器组件测试JMeterlisteners