性能测试工具 Jmeter(四十九) - 从入门到精通高级篇 - jmeter 使用监视器结果监控 tomcat 性能(详解教程)

北京-宏哥 · 2025年11月03日 · 237 次阅读

1.简介

上一篇宏哥讲解了利用 jmeter 的插件来监控服务器资源,这一篇讲解分享如何使用 jmeter 的监视器结果监控 tomcat 性能。

2.准备工作

文章标题中提到 jmeter 和 tomcat,那么只需要准备它们两即可。

2.1tomcat 配置用户名密码及监控权限

1、在使用 tomcat 时,若要使用管理监控功能,需要用用户名密码登录使用,而 tomcat7 默认是将用户是注释的,所以需要配置后使用,配置文件为根目录下的/conf/tomcat-users.xml 文件。

2、看一下官方说明,如下图所示:

3、可以看出,tomcat9 较之前有了变化,权限分为 4 种

manager-gui
manager-script
manager-jmx
manager-status

4、而且 manger-gui 不能同时与 manger-script 或 manger-jmx 同时使用,所以 我们可以配置如下:

<tomcat-users>
<role rolename="admin"/>
<role rolename="admin-gui"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="admin" password="admin" roles="admin-gui,manager-gui"/>
<user username="bjhg" password="bjhg" roles="manager-script"/>
<user username="hg" password="hg" roles="manager-jmx"/>
</tomcat-users>

5、重启 Tomcat 生效。输入相应用户名密码即可使用 Server Status、Manager App、host-manager 功能。

(1) 点击刚刚配置的那三个按钮,如下图所示:

(2) 弹出登录页面,输入刚刚 xml 配置的用户名和密码,如下图所示:

(3) 点击 “登录”,登录成功,出现下图,配置成功,如下图所示:

2.2jmeter 配置

1、tomcat 配置完成后,就要配置 jmeter 了;我们要用到:HTTP 授权管理器,让 JMeter 能够通过 Tomcat 的认证,允许获取到 tomcat 的相关数据,

  • Username - admin(取决于 tomcat-users.xml 文件中的配置)
  • Password - admin(取决于 tomcatusers.xml 文件中的配置)
  • 其他字段留空。如下图所示:

2、HTTP 请求,向 tomcat 发送 get 请求,获取监控数据,如下图所示:

3、正确填写 tomcat 所在服务器 IP 和 tomcat 端口号,在 “路径” 中填入 manager/status,请求参数,名称为 “XML”(注意是大写 ),值为 “true”,并且在 Advanced 中勾选用作监视器 (必须勾选);如下图所示:

4、最后,在 “HTTP 请求” 上右键 “添加” -- “监视器结果”,将线程组的循环次数设为 “永远”,如下图所示:

5、运行线程组即可以实现对 Tomcat 的监控了,监控数据同时也可以存为文件进行后续分析。如下图所示:

注意,图表的两侧都有字幕。 左边是百分比,右边是死/健康。 如果内存线快速上升和下降,则可能表示内存抖动。 在这些情况下,最好使用 Borland OptimizeIt 或 JProbe 来分析应用程序。 您想要看到的是加载,内存和线程的常规模式。 任何不稳定的行为通常表示性能不佳或某种错误。

3.小结

1.此功能仅支持 TOMCAT5 以上版本,官方说明http://jmeter.apache.org/usermanual/build-monitor-test-plan.html

2.tomcat 配置用户名密码及权限后必须重启。

3.JMeter 监视器结果无数据的解决方法:http 请求,记得选中下方的 “用作监视器”。

4.那个添加监视器结果是在 jmeter2.9,其他版本好像找不到。

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册