2

我正在为 JMeter 配置问题而烦恼。我在专用注入服务器上运行 JMeter,使用本地机器上的 gui 来控制测试 [编辑:连接是 SSH。客户端是 Windows 7,服务器是 Linux)。我已经从本地盒子运行了测试,并确认它们从那里正常工作。我将有效负载(每个包含一个 JSON 对象的文本文件)放到注入服务器上,并更改了消息源部分中的 Publisher 配置,因此路径指向那里的文件并且......什么都没有。

这是我得到的唯一输出:

2012/09/24 14:26:50 INFO  - jmeter.engine.ClientJMeterEngine: running clientengine run method 
2012/09/24 14:26:50 INFO  - jmeter.samplers.StandardSampleSender: Using StandardSampleSender for this test run 
2012/09/24 14:26:50 INFO  - jmeter.samplers.StandardSampleSender: Using StandardSampleSender for this test run 
2012/09/24 14:26:50 INFO  - jmeter.engine.ClientJMeterEngine: sent test to <IP_ADDRESS_OBSCURED> basedir='.' 
2012/09/24 14:26:50 INFO  - jmeter.engine.ClientJMeterEngine: Sending properties {} 
2012/09/24 14:26:50 INFO  - jmeter.engine.ClientJMeterEngine: sent run command to <IP_ADDRESS_OBSCURED> 

我不知道我做错了什么。我尝试了 Apache 的高度全面的文档,但令人惊讶的是,这根本没有任何内容。我应该如何在服务器上配置有效负载的路径?

4

1 回答 1

2

巧合的是,我今天解决了这个问题,并且正在回家的路上发布答案。需要注意的重要一点是测试根本没有运行。服务器报告停止启动,但测试未运行。这就是为什么:

我使用的是 JMS Producer 采样器并通过 SSH 连接。这是问题的一部分。为了连接到远程 SSH 服务器,首先需要创建一个 SSH 隧道,然后使用特殊参数启动 JMeter 服务器和客户端。这篇有用且简洁的博客文章描述了该过程:

http://blog.ionelmc.ro/2012/02/16/how-to-run-jmeter-over-ssh-tunnel/

我犯的第二个错误是我在 Linux 机器 (CentOS) 上运行服务器,而在 Windows 7 桌面上运行客户端。不建议这样做,但我没有意识到它会阻止测试运行。我在我的 Windows 机器上放了一个 Linux VM,从那里运行测试,一切都运行良好。

于 2012-09-25T19:40:14.700 回答