JMeter监听器

一前言

环境:window 10 JMter5.3
简单的说下监听器的,实际压测中大家使用较多的都是第三方监控工具,监听工具只是在调试的时候使用

二监听器

先简单看下调试中常用的三种监听器
image

监听器的作用

  • 查看测试结果(从各种数据角度),如上显示的那样
  • 保存测试结果到文件中
  • 从文件中读取之前的测试结果

实际使用中,常常是在调试JMeter中用得多,看看请求断言是否如预期等

监听器的缺点

  • 如果sampler太多,大多数监听器会消耗太多内存(Aggregate Report和Aggregate Graph除外)
  • 很多人说它太难看,数据不够直观

监听器的作用范围
如果是生成数据的话,与监听器同一作用域或同义作用域下的子作用域都是其数据收集的范围

测试结果的存储与读取

image
虽然不同的监听器具体显示的数据不同,但几乎都有如上红框中的部分,即关于从文件读取测试结果或将测试结果写入文件的选项

一次运行后,测试结果保存下来,方便今后随时查看,不然,再次查看的时候就又要再次跑一遍

Fiename: 支持绝对路径和相对路径
相对路径有两种,一种是直接写文件名xxx,就是在工作目录下(默认是安装目录的bin目录)。另一种是写成~/xxx的形式,就是相对于你的test plan所在的目录

文件格式有2种,csv和xml,xml官网说是通常以.jtl为结尾,但我试了一下以xml结尾也行。csv就是以.csv结尾
csv格式没有xml格式的详细,但却消耗更少的内存

Browse: 如果要重新打开之前的测试结果文件,就点击这个按钮打开即可
Errors: 选择该选项表示,在读取/写入时间只会选择那些错误的数据
Successes: 和Errors相反
Configue: 一些具体的数据选项,选中哪些就表示哪些数据会被写入到文件,这里就不细说了

其它

查看结果树

响应数据的几种类型选择项

image
如上红框中的部分就是查看sampler响应数据的几种选项,曾经很长一段时间,我都忽视了它,好像从来就没看到过它

默认选项是Text, 它会显示响应数据里所包含的文本数据,大多数时候,该选项能显示出数据,但如果响应的headers中的Content-type是下面三项中的任一个,就表示响应数据是非文本数据,更准确的说是二进制数据,该选项也就不再起作用
image/
audio/
video/

还有一些选项是xxxTester,利用这些选项,可写一个对应的表达式如JMESPath表达式,然后点击test按钮,就可以把表达式应用在响应数据中,测试到底能得出什么样的数据

其它选项就不细说了

响应数据中搜索功能

image

如上,上面的搜索搜到结果的话会红框框住所在的sampler名,
下面的搜索有些选项是没有,搜索到的话会在响应数据中高亮显示

搜索功能仅仅对响应数据的中的文本数据起作用,若不是文本数据或者选错类型选项,很可能搜索不到结果

posted @ 2024-04-29 22:04  工作手记  阅读(2)  评论(0编辑  收藏  举报