【问题标题】:Setup JMeter proxy to record activities on a local web application设置 JMeter 代理以记录本地 Web 应用程序上的活动
【发布时间】:2013-01-08 05:19:19
【问题描述】:

我是 JMeter 新手,我想使用 JMeter 代理对本地 Web 应用程序记录测试用例进行负载测试。

我首先按照http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf 此处的说明进行操作,一切正常。

比:

  • 我启动了我的网络应用程序,比如http://localhost:8080/my-application
  • 在端口 8081 上设置 JMeter 网络代理
  • 将 HTTP 请求默认添加到线程组
  • 添加录音控制器
  • 调用curl -X GET http://localhost:8081/my-application/index.html

我得到:

  • 请求已记录但参数错误,例如。 https 而不是 http
  • 我没有通过 curl 获得请求的页面,但异常:org.apache.http.client.ClientProtocolException: URI does not specify a valid host name: https:///my-application/index.html/my-application/index.html
  • 我在 Http Request Default 中指定的参数似乎被忽略了?我将配置元素放在 HTTP 代理服务器下,并尝试了许多设置。

怎么了?我错过了一些基本配置?我以错误的方式使用 JMeter 代理?

【问题讨论】:

    标签: proxy jmeter


    【解决方案1】:

    Firefox 默认不允许代理 localhost 或 127.0.0.1。

    您必须修改 about:config 中的设置

    network.proxy.allow_hijacking_localhost 更改为 true

    【讨论】:

      【解决方案2】:

      Firefox 默认设置将从代理绕过“localhost,127.0.0.1”,因此您的 JMeter 仍然无法记录它。您必须通过删除“localhost,127.0.0.1”来清空“No Proxy for”字段。希望这会有所帮助。

      【讨论】:

        【解决方案3】:

        转到浏览器局域网设置

        确保未选中“绕过本地地址的代理服务器”,以便请求将命中 JMeter 代理服务器。

        【讨论】:

          【解决方案4】:

          在jmeter中记录的简单步骤:

          1. 打开你的 jmeter(默认包含测试计划和工作台)
          2. 添加线程组
          3. 添加配置下的“http request defaults”(更改服务器名称,即您需要记录的站点)
          4. 添加“http代理服务器(工作台-右键-非测试元素-http代理服务器)将默认端口8080改为 其他人(例如 9090)
          5. 启动代理服务器
          6. 将浏览器设置更改为手动设置,使用 9090 端口和本地主机

          http://brittoc.wordpress.com/2011/03/28/jmeter-recording-steps/

          【讨论】:

            【解决方案5】:

            我建议使用 Apache 自己的教程,它位于此处... JMeter Proxy Tutorial

            我看到您说您已遵循它,但自从您使用它以来它可能已经改变,因为您的某些步骤与当前教程不匹配。也许你的版本有错误或者你错过了一个步骤,因为我在 5 分钟前刚刚仔细检查过它,它对我有用,但我没有看到你在上面谈论的一些步骤。

            我知道您对您关心的特定错误有特定的问题,但是基于您目前对整个过程的不熟悉,我会放弃 curl 部分,而只是按照 Apache 的描述进行基本的代理记录以获得更好的一般理解,然后从那里开始。

            我要在他们的教程中添加的唯一警告是,他们让您创建过滤器以仅记录某些类型的操作,实际上我将它们排除在外,因此它会记录所有操作,然后我稍后再清理它。

            这样您就不会错过任何可能导致延迟的内容,因为该类型的资源已被过滤掉。

            * 现在,在您原来的问题中有一件事,如果您不打算做教程,您可以尝试,尝试浏览器,而不是 curl,并设置您的浏览器以使用代理,然后确保端口与您在代理节点上的 jmeter 中指定的端口匹配。

            【讨论】:

              【解决方案6】:

              它的配置非常简单。请查看随附的屏幕截图。

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2011-09-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多