【问题标题】:Not able to record external applications like google using Jmeter 2.11无法使用 Jmeter 2.11 记录谷歌等外部应用程序
【发布时间】:2015-03-23 06:20:26
【问题描述】:

我无法从我的办公室网络记录外部应用程序,例如 Google。我尝试了 Jmeter 支持提供的代理设置 pdf,但我仍然面临这个问题。我可以为我的公司内部申请录音。

当我尝试记录外部应用程序时,我在浏览器中遇到的错误如下

java.net.UnknownHostException: www.google.com at java.net.Inet6AddressImpl.lookupAllHostAddr(Native Method) at java.net.InetAddress$1.lookupAllHostAddr(Unknown Source) at java.net.InetAddress.getAddressesFromNameService(Unknown Source ) 在 java.net.InetAddress.getAllByName0(Unknown Source) 在 java.net.InetAddress.getAllByName(Unknown Source) 在 java.net.InetAddress.getAllByName(Unknown Source) 在 org.apache.http.impl.conn.SystemDefaultDnsResolver。在 org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:162) 的 org.apache.http.impl.conn.DefaultClientConnectionOperator.resolveHostname(DefaultClientConnectionOperator.java:278) 解析(SystemDefaultDnsResolver.java:45)在 org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:294) 在 org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:643) 在 org.apache.http.impl .client.DefaultRequestDirector.execute(DefaultR equestDirector.java:479) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:906) 在 org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:805) 在 org .apache.jmeter.protocol.http.sampler.HTTPHC4Impl.executeRequest(HTTPHC4Impl.java:481) 在 org.apache.jmeter.protocol.http.sampler.HTTPHC4Impl.sample(HTTPHC4Impl.java:298) 在 org.apache.jmeter .protocol.http.sampler.HTTPSamplerProxy.sample(HTTPSamplerProxy.java:74) 在 org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1105) 在 org.apache.jmeter.protocol.http .proxy.Proxy.run(Proxy.java:236)

请帮我解决这个问题。

【问题讨论】:

  • 您是否获得了加载测试第 3 方应用程序的权限?用负载攻击 Google 可能会被视为攻击,除非您被允许向他们投掷负载......

标签: jmeter


【解决方案1】:

您的 JMeter 实例似乎无法连接到 Internet。我的期望是您支持公司代理。

所以要成功录制,请按照以下步骤操作:

  1. 启动 JMeter,提供几个与代理相关的命令行参数

    -H, --proxyHost <argument>
            Set a proxy server for JMeter to use
    -P, --proxyPort <argument>
            Set proxy server port for JMeter to use
    -N, --nonProxyHosts <argument>
            Set nonproxy host list (e.g. *.apache.org|localhost)
    -u, --username <argument>
            Set username for proxy server that JMeter is to use
    -a, --password <argument>
            Set password for proxy server that JMeter is to use
    

    有关Using a HTTP(S) Test Script Recorder的更多详细信息,请参阅 JMeter 用户手册的第 2.4.2 章

  2. 将您的浏览器配置为使用 JMeter 主机和端口 作为代理。鉴于浏览器和 JMeter 在同一台机器上,Firefox 浏览器的示例配置如下:

记录 JMeter 测试的另一个更简单的选择是使用 JMeter Google Chrome Extension,在这种情况下,您无需担心代理设置、SSL 证书等,并且能够在 Chrome 浏览器中按照您的测试步骤并导出记录测试 JMeter .jmx 文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2010-11-08
    • 2014-07-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多