当前位置: 首页 > 知识库问答 >
问题:

远程系统上的Jmeter执行不起作用

马业
2023-03-14

我能够在本地实例上成功执行JMX文件,但在远程系统(从属)上执行失败。我使用的是最新版本的捷视通。这是我第二次面对这个问题。

你能告诉我这里有什么遗漏吗。我最初认为这是因为我已将脚本从“执行”中关闭,但这里并非如此。

我的脚本(JMX)有一个事务控制器(在线程组下),带有一些超文本传输协议请求。

从命令行执行的代码如下所示。当我从 Run 执行时,它的结果相同

sh Jmeter.sh -n -t R3Performance_Fragment.jmx -R 192.168.7.25 -G ucount=1 -l 结果/r1.csv

结果如下。它只是开始和结束,根本没有启动执行。

Krishna-MBP:bin krishnap$ sh Jmeter.sh -n -t R3Performance_Fragment.jmx -R 192.168.7.25 -G ucount=1 -l 结果/r1.csv 创建摘要生成器 使用 R3Performance_Fragment.jmx 成功创建树 配置远程引擎: 192.168.7.25 启动远程引擎 启动html" target="_blank">测试 @ 星期一 5月29日 13:07:40 IST 2017 (1496043460922) 远程引擎已启动 等待端口 4446 上可能的关闭/StopTestNow/堆转储消息 摘要 = 0 in 00:00:00 = ******/s 平均值: 0 分钟: 9223372036854775807 最大: -9223372036854775808 错误: 0 (0.00%) 整理远程 @ 星期一 5月29日 13:07:43 IST 2017 (1496043463653) ...运行结束

共有2个答案

阙星渊
2023-03-14

答案总是在jmeter中。日志文件:

>

  • 查看jmeter。主机上任何可疑条目的日志文件
  • 运行JMeter从属实例,如:

    jmeter ${RMI_HOST_DEF} -Dserver_port=${SERVER_PORT:-1099} -s -j jmeter-server.log -Djava.rmi.server.hostname=xxx.xxx.xxx.xxx.xxx .xxx -Dserver_port=xxxx -s -j jmeter-server.log

    查看远程从属jmeter-server.log文件

    测试片段配置很可能不正确。JMeter不够智能,无法自动复制依赖项(外部.jmx文件),您应该在开始测试之前手动将其复制到所有远程从站。这同样适用于.CSV配置文件,您将要上传的文件等。其他原因可能是:

      < li>0个线程(虚拟用户) < li >禁用的线程组/事务控制器 < li >不正确的测试片段引用

    有关更多信息,请参见以下指南:

    • JMeter分布式测试分步
    • 如何使用JMeter测试片段管理大型JMeter脚本

  • 叶德运
    2023-03-14

    检查一下。您上传的jmx文件。如果你正在使用的话。csv文件。需要改变它的位置。它将指向您的本地机器。将其更改为远程机器地址

     类似资料:
    • 问题内容: 我们公司的Jenkins有主节点和两个从节点。我正在为此写插件。插件要做的一件事是从svn中检出一些文件。无法从插件中提取此操作。为此,我从插件的Java代码执行控制台命令“ svn checkout”。问题在于,svn中的文件被检出到主节点,而不是从节点。如何使文件检出到从站? 问题答案: 首先,您具有以下对象,通常作为方法的参数接收: 然后,您已经创建了参数并将其添加到argume

    • 我正在AWS的3.6.6版本中运行一个5节点Hazelcast集群。我使用它作为工作负载分发器 API对我选择的成员执行任务。我不使用基于分区的平衡,因为不同的分区会有不同的权重。 世界协调时2019年7月3日10时54分01秒: 560000毫秒无响应。正在中止调用!调用{ServiceName='Hz:Impl:ExecutorService“,op=com.hazelcast.executo

    • 我在服务器上得到的日志是“user[]from host localhost not have administration access#]”,但我已经更改了管理密码并用它登录。所以我不明白为什么我的用户是空的。而且,尽管我认为这与此无关,但它说证书已经过期。

    • 我正在一个网络接口上使用1台主机(192.168.0.1)和7台带有3个VM(192.168.0.2到192.168.00.4)的从机执行JMeter远程测试,其他4个VM(92.168.0.5到192.168.8.8)位于不同的网络接口上。 我的JMeter脚本位于主机器 - 192.168.0.1 我尝试使用以下命令执行测试 然而,测试从未开始。屏幕刚刚挂起,15分钟后我不得不停止测试。我只使

    • 首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章。 Linux 大多应用于服务器,而服务器不可能像 PC 一样放在办公室,它们是放在 IDC 机房的,所以我平时登录 linux 系统都是通过远程登录的。Linux 系统中是通过 ssh 服务实现的远程登录功能。默认 ssh 服务开启了 22 端口,而且当我们安装完系统时,这个服务

    • 你能告诉我一种从Java执行进程而不管底层操作系统的方法吗?例如。 上面的行在Windows环境中执行Maven,但我如何在任何操作系统中运行上面的命令? 如果我没有在启动时添加,那么我就无法在windows环境中运行,错误显示尽管maven主页设置正确。