jmeter性能監控

1、下載插件:JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip,ServerAgent-2.2.3.zip;
2、JMeterPlugins-Standard-1.4.0.zip , JMeterPlugins-Extras-1.4.0.zip解壓取jar包放到apache-jmeter-4.0\lib\ext目錄下;
3、ServerAgent-2.2.1.zip解壓放到被監控機器上,解壓,啓動:雙擊startAgent.bat;或運行 sh startAgent.sh
4、打開jmeter5.0,可選擇插件jp@gc - PerfMon Metrics Collector和jp@gc - Transactions per Second,輸入(被測機器IP/host)啓動端口默認爲4444
5、執行腳本
報錯

2019-08-06 14:39:49,458 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2019-08-06 14:39:49,465 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2019-08-06 14:39:49,465 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2019-08-06 14:39:49,476 ERROR o.a.j.JMeter: Uncaught exception: 
java.lang.NoSuchMethodError: org.apache.jmeter.samplers.SampleSaveConfiguration.setFormatter(Ljava/text/DateFormat;)V
	at kg.apc.jmeter.JMeterPluginsUtils.doBestCSVSetup(JMeterPluginsUtils.java:272) ~[JMeterPlugins-Extras.jar:?]
	at kg.apc.jmeter.perfmon.PerfMonCollector.setupSaving(PerfMonCollector.java:140) ~[JMeterPlugins-Standard.jar:?]
	at kg.apc.jmeter.perfmon.PerfMonCollector.testStarted(PerfMonCollector.java:117) ~[JMeterPlugins-Standard.jar:?]
	at org.apache.jmeter.reporters.ResultCollector.testStarted(ResultCollector.java:350) ~[ApacheJMeter_core.jar:5.0 r1840935]
	at kg.apc.jmeter.vizualizers.CorrectedResultCollector.testStarted(CorrectedResultCollector.java:28) ~[JMeterPlugins-Extras.jar:?]
	at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:215) ~[ApacheJMeter_core.jar:5.0 r1840935]
	at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:384) ~[ApacheJMeter_core.jar:5.0 r1840935]
	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_91]

結論:jmeter5.0不支持JMeterPlugins-Standard和JMeterPlugins-Extras插件
改爲jmeter3.1,以上同樣操作,執行腳本

ERROR - kg.apc.jmeter.perfmon.PerfMonCollector: Problems creating connector java.net.ConnectException: Connection timed out: connect
	at java.net.DualStackPlainSocketImpl.connect0(Native Method)
	at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
	at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
	at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
	at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
	at java.net.Socket.connect(Socket.java:589)
	at java.net.Socket.connect(Socket.java:538)
	at kg.apc.perfmon.client.TransportFactory.TCPInstance(TransportFactory.java:91)
	at kg.apc.jmeter.perfmon.PerfMonCollector.getConnector(PerfMonCollector.java:244)
	at kg.apc.jmeter.perfmon.PerfMonCollector.initiateConnector(PerfMonCollector.java:229)
	at kg.apc.jmeter.perfmon.PerfMonCollector.initiateConnectors(PerfMonCollector.java:177)
	at kg.apc.jmeter.perfmon.PerfMonCollector.testStarted(PerfMonCollector.java:130)
	at org.apache.jmeter.reporters.ResultCollector.testStarted(ResultCollector.java:348)
	at kg.apc.jmeter.vizualizers.CorrectedResultCollector.testStarted(CorrectedResultCollector.java:28)
	at org.apache.jmeter.engine.StandardJMeterEngine.notifyTestListenersOfStart(StandardJMeterEngine.java:204)
	at org.apache.jmeter.engine.StandardJMeterEngine.run(StandardJMeterEngine.java:325)
	at java.lang.Thread.run(Thread.java:745)

結論:無法連接4444端口,檢查是否開啓此端口
解決:重啓serverAgent服務,嘗試用telnet連接,檢測到無法連接後,嘗試將4444端口加入防火牆

firewall-cmd --list-all-zones
firewall-cmd --zone=public --add-port=4444/tcp --permanent
firewall-cmd --reload

經過一系列操作後仍無法telnet通
嘗試修改連接的端口號java -jar ./CMDRunner.jar --tool PerfMonAgent --udp-port 5567 --tcp-port 5567
此時仍無法連接
再次使用sh startAgent.sh
jmeter連接成功。。。。但是telnet仍然不成功。。。。。無解

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章