哈喽,大家好!我是minisummer!首先感谢您的关注!
今天给大家分享的内容是jmeter监控远程服务器。
jmeter监控远程服务器
参考文章:http://www.mamicode.com/info-detail-1830581.html
插件管理包下载:https://jmeter-plugins.org/install/Install/
将下载好的插件放置jmeter\lib\ext目录下
jmeterPlugins-Standard、jmeterPlugins-Extras
参考文章:https://www.cnblogs.com/camilla/p/10043065.html
客户端监控插件下载:https://jmeter-plugins.org/downloads/old/
下载完成后,将jar放置jmeter\lib\ext目录下。
启动jmeter,在监听器的选项中增加了一些jp@gc开头的监听器,监控cpu、内存、i/o的监听是jp@gc - PerfMon Metrics Collector。
其中,HostIP为被监控服务器的IP,Port为端口号,默认为4444,Metric parameter则是具体的监控设置指标(CPU/内存/磁盘IO/网络IO/TCP/SWAP分区等性能指标)。
指标结果分析:纵轴为性能结果指标,单位为百分比,横轴为运行时间,单位为秒。结果图表可以导出成csv文件。
参考文章:https://www.cnblogs.com/rslai/p/11653047.html
性能结果图表中的setting常用有:
1.use relative times用于配置曲线图x轴表示相对时间(测试开始时为0)还是实际系统时间。
2.Auto-zoom rows for best fit默认勾选,则会有上一节讲数值时提到的展示数据自动放大的功能,取消勾选则全部展示采集的实际数值。
3.Limit number of points in row to xx points:勾选后可以设定曲线图展示的采样点数量,我们的测试报告会有不同的角色查看,其中一些角色可能不具备也不需要对监控数据的细节理解能力,此时我们提供的监控曲线图应该是易读的,如果按照实际的所有采样点来渲染出曲线图,可能会有很多偏离趋势的噪点数据,这对于不了解的人来说可能会有很多疑惑,所以当我们有了分析结论,最后报告呈现的时候,可以考虑通过调整采样点,来让曲线图更好的展示资源使用趋势,消除其他不必要的信息。
4.Force maximum Y axis value to xx,实际上我更多会选择不勾选,不勾选的情况下,插件在描绘曲线图的时候,会根据数值大小自动调整Y轴最大值,以达到更佳可读性,如图7和图8,分别是不勾选,和勾选后设置最大值为100时的曲线图效果,显然图7可以更容易的观察到变化的细节。不过与上一项类似,可能在对外出具报告时,为了更少的解释说明,可能需要某个指定的数值。
ServerAgent
服务器端监控插件下载:https://jmeter-plugins.org/wiki/PerfMonAgent/
将zip上传到服务器
chmod 777 startAgent.sh #授权startAgent.sh最大权限
./ startAgent.sh #执行
linux下启动startAgent
检查压力机机与被测服务器通信是否正常
cmd- >telnet 192.168.20.101 4444 ;输入test测试
window下启动startAgent
命令行运行 jmeter 生成 html(Report)
Example:jmeter -n -t testbaidu.jmx -l runLog.jtl -e -o ./htmlreport
注意:1、运行时 runLog.jtl 先删除,2、htmlreport 不存在或者为空;否则会报错。
html 测试报告中文乱码
解决方案是: 使用附件的 ApacheJMeter_core.jar , 将\apache-jmeter-3.0\lib\ 中的
ApacheJMeter_core.jar 替换掉。
参考解决方案的地址:http://www.tuicool.com/articles/A3Yjamf
请大家多多指教~
以上内容希望对你有帮助,有被帮助到的朋友欢迎点赞,评论。
注:转载请注明出处,商用请征得作者本人同意,谢谢!!!