【问题标题】:How to make Jmeter recognize "localhost" URL?如何让 Jmeter 识别“localhost” URL?
【发布时间】:2015-06-22 08:35:30
【问题描述】:

如何对只有我的电脑可以访问的localhost url进行性能测试?

我可以使用 jmeter 对 google 等实时网站进行性能测试,但 jmeter 无法检测到本地 url。 应用程序 URL-192.168.121.20:8001
2.查看结果树监听器的输出-所有失败的http警报HTTP请求采样器的屏幕截图描述-仅添加服务器名称,即URL -

【问题讨论】:

    标签: jmeter performance-testing


    【解决方案1】:

    为了让 Jmeter “识别” localhost(以及您机器上的任何其他程序),您必须修改 host 文件:

    在 Windows 上

    1. 通常 host 位于 C:/windows/system32/drivers/etc/ 下。只需使用任何文本编辑器打开它。
    2. 将以下记录添加到此文件并保存更改:

      127.0.0.1 本地主机

    在 OSx 上

    1. 打开 /private/etc/hosts 文件以使用任何文本编辑器进行编辑
    2. 将以下记录添加到此文件并保存更改:

      127.0.0.1 本地主机

    因此,您会将 localhost 映射到您计算机的默认本地 IP 地址,即 127.0.0.1

    【讨论】:

    • 您的应用程序的 URL-192.168.121.20:8001 2. 查看结果树侦听器的输出 - 所有失败的 http 警报 3. JMeter 日志的内容 4. HTTP 请求采样器的屏幕截图描述 - 仅添加服务器名称即 URL –
    【解决方案2】:

    JMeter 不关心被测应用程序是本地的还是远程的,如果您无法使用 JMeter 访问本地 URL - 您的 HTTP 请求采样器配置有问题,很可能“端口”值是错误的。

    为了能够提供帮助,我们需要了解以下内容: 1.您的应用程序的URL 2.View Results Tree监听器的输出 3. JMeter日志的内容 4. HTTP 请求采样器截图说明

    作为替代选项,您可以尝试使用JMeter Chrome Extension 录制您的场景,看看您是否能够重放录制的场景而不会出错。同样,使用 View Results Tree 侦听器检查请求和响应详细信息。

    一般来说,不建议在与负载生成器(在您的情况下为 JMeter)相同的物理机或虚拟机上运行被测应用程序,负载生成器可能会消耗大量资源,例如 CPU 和 RAM,并且可能会干扰您的应用程序运行状况(除非您使用完全隔离的容器),因此我建议为应用程序和负载生成器使用单独的主机。

    【讨论】:

    • 1.您的应用程序的 URL-192.168.121.20:8001 2. 查看结果树侦听器的输出-所有失败的 http 警报 3. JMeter 日志的内容 4. HTTP 请求采样器的屏幕截图描述-仅添加服务器名称,即 URL
    • 我在我的 Http 请求 http://ss12345.localhost:9001/testManagement/login 中使用了这个 URL,但我得到了响应代码 non http response code java.net.unknownhostexception error。如何在我的 jmeter http 请求中管理这个 url。
    【解决方案3】:

    对于第一次使用 JMeter 测试 localhost 的人,请确保正确配置了端点。

    对于 http://localhost:8080/rest/comments 的 Get 请求,设置:

    • 服务器名称或 IP:本地主机
    • 端口号:8080
    • 路径:/rest/cmets

    方法:获取

    【讨论】:

      【解决方案4】:

      我有同样的问题,但我的错误是我认为 Server NameURL Base 并且它不起作用。

      这是错误的方式:

      • 服务器名称:“localhost/api/v1”(错误)
      • Http 请求 -> 路径:“/auth”

      Http 请求默认值(Jmeter):

      正确方法:

      • 服务器名称:“本地主机”
      • Http 请求 -> 路径:“/api/v1/auth”

      Http 请求默认值(Jmeter):

      Http 请求(测试):

      【讨论】:

        【解决方案5】:

        使用 ipconfig (windows) 获取您的 IP 地址

        认为您的网址是 - http://192.168.8.149:3000/api/user/showTeams

        使用服务器名称或 IP -192.168.8.149 使用端口号 - 3000 使用协议 - http 使用路径 - api/user/showTeams

        【讨论】:

          【解决方案6】:
          • 使用 IPv4 地址而不是使用 localhost 或 127.0.0.1 来访问您的本地应用程序。
          • 从文件 > 模板中获取 JMeter 的记录模板。
          • 在 8888 端口上设置代理并开始录制

          【讨论】:

            【解决方案7】:

            就我而言,我正在使用本地 Tomcat 在端口 8080 上运行 Web 应用程序。JMeter 无法使用 localhost:8080/app-name 进行连接。它可以很好地连接到远程主机:8080/app-name。

            解决方案:我发现可以使用 127.0.0.1:8080/another-app 访问另一个应用程序。也许,这让 JMeter 感到困惑。因此,最终,我使用 server.xml 将我的 tomcat 端口更改为 9090,然后 JMeter 能够连接到 localhost:9090/app-name

            【讨论】:

              【解决方案8】:

              为您的路径使用http://[::1]:{port}/route

              [::1] 而不是 localhost 为我解决了这个问题,我花了几个小时才弄清楚

              【讨论】:

                【解决方案9】:

                请注意,我为每个步骤附上了图片

                第一步:首先创建线程组。创建线程组后你会看到三个部分。 线程数表示您要执行多少个请求,循环数表示您要执行多少次

                第 2 步: 右键单击​​线程组 Add --> Sampler --> http request as like attach image 。在名称字段中,只需按照您想要的名称命名即可。在我的如果是 Order Service http 请求

                • 在协议字段中,我将发送 http 请求,因此我在框中给出了 http
                • 在服务器名称中,我将其设置为 localhost,因为我使用的是本地计算机。如果您只使用远程服务器,则使用 IP 地址或域名。不要在ip地址或域名之前或之后使用http或端口号
                • 端口号 字段中,我使用的是 9003,这就是我给出 9003 的原因。
                • 在 http 请求字段中使用您想要的 http 方法,在我的情况下,我将发布一些数据,所以我使用 POST 方法,因此我选择了 post 方法
                • 路径字段仅使用 ip 地址或域名或本地主机t 之后的路径,在我的例子中是 order/create-order 。请注意,在此之前不要添加正斜杠。 JMeter 会自动添加斜线。
                • 因为它是发布请求,所以我的服务器端请求一些正文数据,所以我已将其附加为 json 格式,因此单击正文数据

                第 3 步: 有时您需要传递一些标题信息,例如 content type 。为此,您需要创建另一个选项 HTTP 标头管理器来创建该选项。右键单击线程组,然后添加-> 配置元素-> http 标头管理,如附加图像。我已经给出了内容类型

                第 4 步: 现在您已准备好向服务器发出请求,但有时您需要检查响应和其他内容,因此请单击线程组,然后添加 -> 列表器 -> 查看结果树

                最后一步:要执行请求,请单击顶部栏中的绿色按钮。

                【讨论】:

                  猜你喜欢
                  • 2012-02-14
                  • 1970-01-01
                  • 2021-12-31
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2018-10-31
                  • 2020-05-21
                  相关资源
                  最近更新 更多