Jmeter 默认监听器的缺陷
Jmeter 默认的监听器在表格, 文字方面比较健全, 但是在图形监控方面比较逊色, 尤其在监控 Windows 或 Linux 的系统资源方面. 但是 jmeter 作为一款开源工具, 允许通过插件拓展相应功能, 弥补自身的不足.
Jmeter 的图形监控拓展
1. 插件下载. 官网 (https://jmeter-plugins.org/downloads/old/) 下载 JMeterPlugins-Standard-1.4.0.zip 和 ServerAgent-2.2.1.zip(可以百度下载).
2. 将 JMeterPlugins-Standard-1.4.0.zip 中的 JMeterPlugins-Standard.jar 包放在 apache-jmeter-4.0\lib\ext 目录下.
3. 重启 Jmeter, 查看线程组和监听器里出现 jp 开头的即表示加载成功.
4. 解压 ServerAgent-2.2.1.zip, 将 ServerAgent 目录以及下面的文件复制到我们测试的服务器上, 然后点击打开(Windows 下双击运行 startAgent.bat,Linux 下运行 startAgent.sh 命令), 默认端口为 4444(注意端口是否被占用, 一般不需要修改). 特别是对于 erfMon Metrics Collector 测试一定要启动 ServerAgent.
注意: 运行 ServerAgent 需要 Java 环境, 如果双击 ServerAgent.bat 时闪退打不开, 则很有可能是服务器没装 JDK. 另外, 运行 ServerAgent 之前, 查看 4444 端口是否被占用或者根本没开启, 有些企业为了安全起见, 会默认封闭大多数端口, 运行 telnet ip 端口 查看, 如果端口不通则需要手动打开(通过服务器管理器配置出站规则和入站规则), 打开之前询问项目经理是否可开放.
5. 常用功能
监听系统资源, 包括 CPU, 内存, IO 等: 在监听器中添加[email protected] - PerfMon Metrics Collector
监听每秒点击数: 在监听器中添加[email protected] - Hits per Second
监听吞吐率即每秒的事务数: 在监听器中添加[email protected] - Transactions per Second
可以右击图表, 选择保存图片.
6. 注意: jmeter 添加[email protected] - PerfMon Metrics Collector 后运行报错?
- 2018-04-25 11:53:06,519 ERROR o.a.j.JMeter: Uncaught exception:
- java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/text/DateFormat;)V
我用的 jmeter 版本是 4.0, 按照上述步骤操作后运行脚本发现报错, 百度之后发现是版本问题, 貌似 4.0 版本没有 setFormatter 函数功能(网上说 Jmeter 3.2 也没有 setFormatter 函数功能), 无奈只能重新下载了一个 3.1 版本. 之后运行一切正常.
来源: http://www.bubuko.com/infodetail-3062398.html