虚拟机上没有互联网的jMeter未完成测试

时间:2015-08-05 13:39:00

标签: jmeter virtual-machine fiddler

我的公司正在尝试在虚拟机中使用JMeter(Windows Server 2003 :(),没有互联网连接,可以在服务器设置和代码运行的情况下点击另一台虚拟机。我在主机文件中设置了ip地址,让我们现在称它为server.dev。我们的目标是点击server.dev/doSomething当我们进入IE并点击server.dev时,我们得到了回应。

我们使用带有JMeter的密钥库,它说它正确创建它。在JMeter中,我们有一个HTTP请求,我们点击server.dev,路径设置为/ doSomething。然后JMeter启动,日志没有错误,但是一旦它说“#34;创建HTTPS Trusall方案"它挂了。当我在其上放置调试标志时,表明它正确地创建了SOAP请求并且似乎将其发送出去。标题应该都是正确的。它在这里挂了大约1分钟,然后因为错误而关闭,并且说了一些"无法从服务器获得响应"。

有没有人对从这里去哪里有任何想法?我试图调试几个小时,但无处可去。我似乎无法加载Fiddler以查看网络流量,因为没有设置localhost。

1 个答案:

答案 0 :(得分:0)

IE很可能使用代理,而JMeter则不然。尝试其他浏览器,即Firefox(如果您在安装过程中不导入任何东西,则不尊重系统代理设置),如果Firefox无法建立连接 - 我的假设是正确的,您就是坐在代理服务器后面。

有一种方法可以“告诉”JMeter使用代理服务器,它可以通过命令行参数控制,例如:

-H [proxy server hostname or ip address]
-P [proxy server port]
-N [nonproxy hosts] (e.g. *.apache.org|localhost)
-u [username for proxy authentication - if required]
-a [password for proxy authentication - if required]

有关详细信息,请参阅Using JMeter behind a proxy指南;有关完整列表,请参阅Full list of command-line options

您还可以在 system.properties 文件(位于JMeter安装的/ bin文件夹下)中配置代理设置,并在其中添加以下行:

http.proxyHost=your.proxy.ip.address.or.host.name
http.proxyPort=your.proxy.port
https.proxyHost=your.proxy.ip.address.or.host.name
https.proxyPort=your.proxy.port

在JMeter重新启动后,一切都应该按预期工作。

有关JMeter属性以及设置和覆盖它们的方法的更多信息,请参阅Apache JMeter Properties Customization Guide