用JMeter做http压力测试,这一篇就够(七-监听器)

监听器

压力测试除了将请求发送至服务器外,还需要时刻了解服务器运行状态,以及时洞察性能瓶颈,那么这个是候就需要各种监听器来监听服务器的各种性能指标。
一般情况下监听器都置于项目维度进行监听,压测哪个线程组时可以将其他线程组置为失效。
那么接下来我将就JMeter的几种常用监听器进行介绍。


PerfMon Metrics Collector

该监测器是监听ServerAgent发送的服务器信息:CPU、内存、磁盘IO、网络IO等信息,使用该监听器之前,服务器必须安装ServerAgent并启动。(不明白ServerAgent是什么的可以转场至用JMeter做http压力测试,这一篇就够(一-环境搭建))。

  1. 创建PerfMon Metrics Collector
    用JMeter做http压力测试,这一篇就够(七-监听器)_第1张图片
  2. PerfMon Metrics Collector界面
    用JMeter做http压力测试,这一篇就够(七-监听器)_第2张图片
  • 区域一:Servers to Monitor-ServerAgent要监听的内容,可以看到要求该程序必须启动,在这个窗口可以设置腰间听到的服务器地址、端口及要监听的项目。端口号一般默认4444。
  • 区域二:Write results to file:将结果写入文件;
  • 区域三:这个区域有三个页签,Char是图表形式显示监听到的服务器信息,Rows页签可以设置显示监听到的哪些信息,Setting暂未研究,各位可自行探索。
    正常来讲,JMeter线程启动后这个区域就会有相应的信息显示,一般情况下我们建议将不同服务器分开监听,如果对某个信息有疑问可以再对这个信息进行单独监听

Transctions per Second

该监测器监听每秒接口响应次数,也就是并发量TPS

  1. 创建Transctions per Second
    用JMeter做http压力测试,这一篇就够(七-监听器)_第3张图片
  2. Transctions per Second窗口
    用JMeter做http压力测试,这一篇就够(七-监听器)_第4张图片
    实话讲,没什么好说的,点点就会了,主要关注下Chart,Rows,Setting标签。

Response Times Over Time

该监视器监测接口响应时间,可以直观的观察到接口响应时间的变化

  1. 创建Response Times Over Time
    用JMeter做http压力测试,这一篇就够(七-监听器)_第5张图片
  2. Response Times Over Time窗口
    用JMeter做http压力测试,这一篇就够(七-监听器)_第6张图片

Aggregate Report

该监视器输出压力测试的聚合报告,包含了本次压力测试多种统计数据,是测试报告的必备性能参数。

  1. 创建Aggregate Report
    用JMeter做http压力测试,这一篇就够(七-监听器)_第7张图片
  2. Aggregate Report 界面
    用JMeter做http压力测试,这一篇就够(七-监听器)_第8张图片
    其中各种参数大家请参考:Jmeter结果分析之聚合报告

写在最后:
关于使用Jmeter来进行压力测试的基本场景都已经讲到了,但是我只用到了JMeter功能的一小部分,它强大的函数功能、内嵌式编程还没有提及,大家可以自行探索。行了,若有需要装载,请注明出处

你可能感兴趣的:(JMeter)