如果我使用exec,为什么agen-server需要在jmeter中运行?

u7up0aaq  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(133)

我使用jmeter perfom plugin来观察cpu的使用情况和其他情况。不幸的是,如果我要求一些指标,所需的服务器代理会失败。因此,我使用EXEC Metric来收集数据,这将运行我编写的脚本。这工作,直到我停止服务器代理。
问题:为什么即使我正在执行脚本,也需要运行serveragent?脚本是否在代理服务器中执行?

zujrkrfu

zujrkrfu1#

JMeter PerfMon Plugin由两部分组成:

  1. PerfMon Server Agent,它需要在被测系统端启动并运行
  2. PerfMon Metrics Collector Listener周期性地运行一个特殊的命令。获取结果并将其存储在.csv文件中和/或将其绘制到图表
    因此,当您配置PerfMon CPU收集器以获取CPU使用率时,会发生以下情况:
  3. JMeter通过TCP或UDP协议向服务器代理发送类似metrics-single:cpu的命令行
    1.服务器代理将度量请求转换为SIGAR库调用
  4. SIGAR将调用转换为操作系统函数调用,并向底层操作系统请求数据
    1.操作系统以度量值进行响应
  5. SIGAR将度量值报告回服务器代理
    1.服务器代理将度量值报告回JMeter侦听器
    如果你没有运行服务器代理,你将不会得到任何指标,你将无法执行像EXEC或TAIL或任何命令,因为最终命令将在测试端的系统上执行,从JMeter发送命令并等待结果。
    如果被测系统安装了OpenSSH服务器,您可以考虑使用SSHMon Samples Collector,它不需要安装任何软件。

相关问题