在jMeter中,我已经安装了成功侦听4444端口的perfMon插件。我的应用程序在localhost:8080上运行。似乎当我根据附加的图像给出8080的默认http端口时,api工作正常但没有图表的perfMon指标插件。但是当我将http默认端口设置为4444时,perfMon显示图形,但API无法给出404。
如何在localhost:8080中运行我的应用程序并使用服务器代理/ perfMon代理(在4444端口上运行)侦听同一端口?
FYI。我需要监视tomcat服务器(我测试的应用程序所在的位置)。为此我在tomcat服务器中安装了server-agent。编辑jmeter.properties如下所示:remote_hosts = localhost:4444 我在docker容器的tomcat中运行我的应用程序,我在我的system / opt目录本地安装了perfMon服务器代理。是否必须安装某个特定目录? 在服务器代理控制台中,我收到错误
ERROR 2018-03-09 13:25:19.126 [kg.apc.p] (): Error getting metric
org.hyperic.sigar.SigarException: No such process: 728
at org.hyperic.sigar.SigarProxyCache.invoke(SigarProxyCache.java:220)
at com.sun.proxy.$Proxy0.getProcCpu(Unknown Source)
at kg.apc.perfmon.metrics.CPUProcMetric.getValue(CPUProcMetric.java:35)
at kg.apc.perfmon.PerfMonMetricGetter.getMetricsLine(PerfMonMetricGetter.java:114)
at kg.apc.perfmon.PerfMonWorker.processSenders(PerfMonWorker.java:280)
at kg.apc.perfmon.PerfMonWorker.run(PerfMonWorker.java:243)
at java.lang.Thread.run(Thread.java:748)
因为我在公制参数中设置了pid如下(我的tomcat pid = docker中的728) 每次在jMeter中点击API之后,都会说客户端不屑一顾
答案 0 :(得分:0)
我得到了解决方案。当它说"客户端断开"时,它不是错误,而是信息。每当我运行服务器时,我忘记更改公制参数中的pid。