目录

  • 一、插件安装
  • 二、监听器-jp@gc - Transactions per Second
  • 三、监听器之响应时间Response Times Over Time
  • 四、监听器之活动的线程数(Active Threads Over Time)
  • 五、监听器之服务器性能指标监控(PerfMon Metrics Collector)

引言
Transactions per Second 也就是每秒事务数,在性能测试中非常重要的一个指标,我们在聚合报告里面能看到最后的测试结果TPS值。如果我们想查看更详细的报告,查看压测过程中不同时间段的每秒事务数,可以使用 Transactions per Second 插件来查看(jp@gc - Transactions per Second)。

一、插件安装

在插件管理器,安装jpgc - Standard Set,

安装成功后

二、监听器-jp@gc - Transactions per Second

Transactions per Second 插件的作用是在测试脚本执行过程中,监控查看服务器的TPS表现————比如整体趋势、实时平均值走向、稳定性等。
添加监听器-jp@gc - Transactions per Second

设置线程10,循环100次开始压测,聚合报告看到吞吐量12.5/sec

再查看 jp@gc - Transactions per Second 插件的报告,可以看到更详细的实时的TPS

三、监听器之响应时间Response Times Over Time

压测的时候,我们会经常关注2个重要的指标 TPS 和 RT

TPS 每秒处理的事务数(Transactions per Second),jmeter的Throughput为吞吐量(请求数/秒)
RT 响应时间(Reponse Time),从发起请求到完全接收到应答的时间消耗。
TPS:每秒处理的事务数,jmeter的Throughput为吞吐率(请求数/秒)
宏观上:TPS=并发数/响应时间,jmeter的Throughput = (number of requests) / (total time)
线程数5,循环50次

我们可以根据聚合报告看到,平均响应时间是376毫秒,吞吐量12.8/sec

通过上面的公式 tps = 线程数5/平均响应时间0.376秒 ,算出的结果是13.29,跟统计的12.8差不多。

也可以这样理解这个公式,绝对的并发是不存在的,请求发出的时间总有先后,绝对的TPS也是无法计算的,统计的角度看
TPS = 服务器处理请求总数/花费的总时间
我们设置线程组的持续压测时间为15秒,设置线程数5,于是压测的结果TPS值是13.1

根据公式TPS = 总请求数200/总时长15秒,得到的结果是13.3,这样就很接近报告的TPS值了
响应时间(Reponse Time)
RT 也就是平均响应时间(Reponse Time), 在聚合报告里面可以看平均值(单位是毫秒),如果我们想查看更详细的报告,跟着每个时间段的平均响应时间。
添加-监听器-jp@gc - Response Times Over Time
先看聚合报告的平均值367毫秒

RT
再看实时监控的平均响应时间

四、监听器之活动的线程数(Active Threads Over Time)

jmeter压测的时候,在执行测试的过程中每个线程组有多少个活跃的线程数,可以通过监听器Active Threads Over Time查看
线程数与Ramp-Up时间
线程数就是我们设置是虚拟用户数,可以理解为1个线程,就是一个虚拟用户。
Ramp-Up时间 也就是启动时间,或者说是准备时间,比如我们设置线程数为10,那么这些用户不是一瞬间就来的,它需要有一个准备的时间。
线程数10, Ramp-Up时间设置为1秒,那么在1秒内会启动这些线程。
线程数10, Ramp-Up时间设置为2秒,那么在2秒内会启动这些线程。
设置线程数10, Ramp-Up时间设置为1秒

从上面结果看出在1秒内,线程全部启动完毕
设置线程数10, Ramp-Up时间设置为2秒

从上面结果看出在2秒内,线程全部启动完毕

五、监听器之服务器性能指标监控(PerfMon Metrics Collector)

我们做性能测试的时候,不仅要关注jmter上的测出来的TPS值和响应时间等指标,还得关注服务器的性能指标。服务器上性能指标如何监控呢,可以安装PerfMon服务器代理来监控
PerfMon服务器代理安装
PerfMon服务器代理的github地址https://github.com/undera/perfmon-agent,可以下载到安装包
也可以直接下载到要测试的服务器上

wget https://github.com/undera/perfmon-agent/releases/download/2.2.3/ServerAgent-2.2.3.zip

下载后解压,并启动代理
执行./startAgent.sh 启动服务,当看到如下提示,说明启动成功

./startAgent.sh


在自己windows本地用telnet端口能不能连得通

telnet ip port

现在用jmeter用于测试
添加-监听器-jp@gc - PerfMon Metrics Collector
服务器硬件资源的监控
配置需要监控的性能指标,这里配置了CPU和Memory,结果如下图所示

注意事项:
1.阿里服务器要特别注意:4444的端被禁止向外开放,需要改变端口命令:可以换个端口重新启动,带上-udp-port 和 --tcp-port两个参数
./startAgent.sh --udp-port 0 --tcp-port 5319
2.防火墙 要么关闭,要么开放你设定的端口,如果你的服务器是云服务器,请在云服务器管理台,安全策略中,配置开放端口
3.建议,不要在一个监控器中,添加多个监控项
使用脚本在百度云盘(监听20210220.jmx)(易捷服务器)

jmeter-监听器之每秒事务数响应时间活动的线程数服务器性能指标监控相关推荐

  1. 软件测试技能,JMeter压力测试教程,监听器之每秒事务数与响应时间(十四)

    目录:导读 前言 一.监听器之每秒事务数 1.Transactions per Second 2.监听器-jp@gc - Transactions per Second 二.监听器之响应时间 1.每秒 ...

  2. [C#]获得线程池中活动的线程数

    在C#中的线程池ThreadPool没有获得线程池中的活动线程数量的属性或者是方法,但是有一两个 方法可以帮助获得活动线程数. 这两个方法分别是:GetMaxThreads和GetAvailableT ...

  3. Linux最大线程数限制及当前线程数查询

    Linux最大线程数限制及当前线程数查询 1.总结系统限制有: /proc/sys/kernel/pid_max #查系统支持的最大线程数,一般会很大,相当于理论值 /proc/sys/kernel/ ...

  4. springboot tomcat默认线程数_springboot tomcat最大线程数与最大连接数

    首先看看springboot内置的tomcat,该如何配置这两个参数 # 在配置文件中添加如下内容 # tomcat最大线程数,默认为200 server.tomcat.max-threads=200 ...

  5. java线程池获取 当前线程池活动的线程数

    ExecutorService exes = Executors.newFixedThreadPool(10);//想.向线程池中放入三个任务exes.execute(new Task());exes ...

  6. 计算机的cup颗数、核数、线程数

    只要买过/卖过电脑,肯定听过这几个名词: 1.cpu颗数:封装在集成电路(IC)中的处理器个数,  普通计算机多为单颗cup. 2.cpu核数:是指物理上,也就是单颗CPU上存在着几个核心.比如,双核 ...

  7. 句柄数、连接数、线程数等查询

    本文章借鉴: https://blog.csdn.net/caofengtao1314/article/details/104799259/ https://www.cnblogs.com/xiaoh ...

  8. app每秒并发数_性能测试连载 (38) jmeter 线程数与性能测试的负载模式

    点击跳转>>jmeter--由浅入深学性能系列 需求 下面有3个场景,思考一下在jmeter里面如何设计 场景1:有一个项目,500用户同时登录,响应时间能达到多少场景2:考勤打卡,最大吞 ...

  9. Jmeter监听器之资源监控插件JMeterPlugins

    Jmeter插件下载 Jmeter只需安装一些插件 ,就可以像Loadrunner一样监控服务器CPU.内存等性能参数. 如下中的三个文件: 下载客户端插件:JMeterPlugins-Standar ...

最新文章

  1. 完美世界第二题:模拟读数字
  2. HTML5 开发APP
  3. php mb strimwidth,wordpress截断函数mb_strimwidth()失效的解决方法
  4. Android之Intent 序列化反序列化
  5. 无缝世界网游服务器架构的设计思路
  6. linux下ip地址转换整形,Linux中ip地址结构和ip地址的转换
  7. meta是什么意思中文_专访 | 从艾希到电子姬,幻刃网络做了款TapTap 8.2分的Meta手游...
  8. ap计算机科学ab,AP微积分AB_AP科目介绍|AP考试网
  9. Pisa-Proxy SQL 解析之 Lex Yacc
  10. 《遗传算法原理及应用》笔记—绪论
  11. Android性能专项FPS测试实践
  12. 暑期作息时间表模板_最新暑假作息时间表excel模板-暑假作息时间模板
  13. 网络模块封装-axio
  14. 一对一、一对多、多对多(实操)
  15. java多态性_深入理解java多态性
  16. 原生JavaScript实现连连看游戏
  17. try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
  18. C++入门:命名空间
  19. windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)
  20. 《职来职往》那些话~~~我承认,他们懂得比我多……

热门文章

  1. 巧用Excel创建几百万条Loadrunner参数化数据
  2. OUTLOOK如何将几百个联系人添加到联系人组里面(不用一个一个添加),这里有妙招
  3. 61_有关多线程中join方法详解
  4. Jupyter notebook中运行代码,代码运行没问题却出现警告。
  5. jzoj4762. 千帆渡
  6. 如何恢复被删短信_恢复iPhone短信的两种简单方法推荐
  7. 上海抗疫之随笔 - 自由和远的向往者的文章
  8. li标签的使用及样式
  9. String 去除空格 回车 换行 水平制表符
  10. pmp考试24计 | 第四计-见人说人话,见鬼说鬼话