JMeter - 配置通过SSH连接的jmeter-server测试的有效负载

时间:2012-09-24 13:31:47

标签: configuration jms jmeter

我在JMeter配置问题上撕裂了我的头发。我在专用注入服务器上运行JMeter,使用本地盒子上的gui来控制测试[编辑:连接是SSH。客户端是Windows 7,服务器是Linux)。我从我当地的盒子里运行测试,我确认他们从那里正常工作。我将有效负载(每个包含一个JSON对象的文本文件)放到注入服务器上,并更改了消息源部分中的发布者配置,以便路径指向那里的文件并且......没有。

这是我得到的唯一输出:

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的高度全面的文档,但令人惊讶的是,这根本没什么。我该如何配置服务器上有效负载的路径?

1 个答案:

答案 0 :(得分: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,从那里运行测试,一切都运行良好。