在JMeter中创建测试计划来监控web服务器,这里使用JMX监控Tomcat,或者其他支持JMX的Servlet容器。JMeter是通过向Tomcat的/manager/statu发送请求,通过解析返回的性能数据进行监视。 1、 设置Tomcat用户
修改/conf/tomcat-users.xml文件,添加管理员角色,修改后内容如下: - <tomcat-users>
- <role rolename="manager-gui"/>
- <role rolename="manager-script"/>
- <role rolename="manager-jmx"/>
- <role rolename="manager-status"/>
- <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status"/>
- </tomcat-users>
复制代码
启动tomcat,输入url: http://localhost:8080/manager/status?XML=true
当弹出登陆窗口时,输入admin账号。在URL中使用XML=true参数可以给JMeter提供一个清晰的监控信息。 2、编写JMeter测试计划
创建“监控Tomcat测试计划”并保存
3、添加Thread Group
在该测试计划下添加Thread Group,修改“循环次数”为“永远”,可以收集足够多的数据。
5、添加Sampler-HTTP请求
右键该线程组,“添加”-“Sampler”-“HTTP请求”。
7、添加监听器
最后需要为该测试计划添加监听器,这里需要两种类型的监听器,一种用于存储结果到一个文件中,另一种以图形方式显示结果。 右键该线程组,“添加”-“监听器”-“Simple Data Writer”,指定存储结果的文件及目录。
8、 运行该测试计划
查看监控界面如下:
|