1

我想使用 Jmeter 记录特定站点的场景。按照标准程序,我已将代理设置更改为 localhost:8080。

当我开始录制时,特定站点的页面没有加载。

注意: 对于正常浏览,我们使用特定的代理。请尽快协助。

以下是我在浏览器上遇到的错误。

java.net.ConnectException: Connection timed out: connect at 
java.net.PlainSocketImpl.socketConnect(Native Method) at 
java.net.PlainSocketImpl.doConnect(Unknown Source) at 
java.net.PlainSocketImpl.connectToAddress(Unknown Source) at 
java.net.PlainSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source) at sun.net.NetworkClient.doConnect(Unknown Source) at 
sun.net.www.http.HttpClient.openServer(Unknown Source) at 
sun.net.www.http.HttpClient.openServer(Unknown Source) at sun.net.www.http.HttpClient.
(Unknown Source) at sun.net.www.http.HttpClient.New(Unknown Source) at 
sun.net.www.http.HttpClient.New(Unknown Source) at 
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source) at 
sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source) at 
sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source) at 
org.apache.jmeter.protocol.http.sampler.HTTPJavaImpl.sample(HTTPJavaImpl.java:485) at 
org.apache.jmeter.protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:62) at 
org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1060)
 at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:238)

问候, 基兰

4

1 回答 1

0

您正在代理服务器后面测试应用程序。因此,您必须在运行 JMeter 时指定此项。要解决您的问题,您必须按照以下步骤操作:

  1. 打开 cmd 命令 ang go 在 bin 文件夹下
  2. 类型jmeter.bat -H [proxyserver hostname or ip address] -P [proxyserver port]

例子 :jmeter.bat -H my.proxy.server -P 8000

更多详细信息:如果您在防火墙/代理服务器后面进行测试,您可能需要向 JMeter 提供防火墙/代理服务器主机名和端口号。为此,请使用以下参数从命令行运行 jmeter[.bat] 文件:

-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] 
于 2014-06-11T15:55:31.137 回答