如何让Jmeter识别;“本地主机”;网址?

如何让Jmeter识别;“本地主机”;网址?,jmeter,performance-testing,Jmeter,Performance Testing,如何对只有我的计算机才能访问的本地主机url进行性能测试 我可以使用jmeter对google等实时网站进行性能测试,但jmeter无法检测本地url。 应用程序的URL-192.168.121.20:8001 2.查看结果树侦听器的输出-http请求采样器屏幕截图的所有失败http警报说明-仅添加服务器名称,即URL–为了让Jmeter“识别”本地主机(以及您机器上的任何其他程序),您必须修改主机文件: 在Windows上 通常,主机位于C:/windows/system32/drivers/

如何对只有我的计算机才能访问的本地主机url进行性能测试

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

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

在Windows上

  • 通常,主机位于C:/windows/system32/drivers/etc/下。只要用任何文本编辑器打开它
  • 将以下记录添加到此文件并保存更改:

    127.0.0.1本地主机

  • OSx上的

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

    127.0.0.1本地主机


  • 因此,您将本地主机映射到您的计算机默认的本地IP地址127.0.0.1

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

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

    作为替代选项,您可以尝试使用录制场景,并查看是否能够无错误地重播录制的场景。同样,使用查看结果树侦听器检查请求和响应详细信息


    通常,不建议在与load generator(在您的情况下是JMeter)相同的物理或虚拟机上运行被测应用程序,load generator可能会消耗大量资源,如CPU和RAM,并且可能会干扰您的应用程序健康(除非您使用的是完全隔离的容器),因此,我建议对应用程序和load generator使用单独的主机

    对于首次使用JMeter测试localhost的任何人,请确保端点配置正确

    对于的Get请求,设置:

    • 服务器名称或IP:localhost
    • 端口号:8080
    • 路径:/rest/comments

    方法:Get

    我也有同样的问题,但我的错误是我认为服务器名URL库,它不起作用

    这是错误的方式:

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

    正确的方法是:

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

    Http请求(测试):


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

    认为你的URL是-
    http://192.168.8.149:3000/api/user/showTeams

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

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

    在我的例子中,我使用8080端口上的本地Tomcat运行一个web应用程序。JMeter无法使用localhost:8080/app name进行连接。它与远程主机的连接很好:8080/app name


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

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


    [::1]
    我没有用localhost解决这个问题,而是花了好几个小时才弄明白

    请注意,我已经为每个步骤附上了图像

    步骤1:首先创建线程组。创建线程组后,您将看到三个部分。 线程数表示要执行的请求数,循环计数表示要执行的时间

    步骤2:右键单击线程组“添加-->采样器-->http请求”和“附加图像”一样。在“名称”字段中,只需给出一个您想要的名称。在我的例子中,它是订单服务http请求

    • 在protocolfield中,我将访问http请求,因此我在框中给出了http
    • 在服务器名中,我已将其设置为localhost,因为我使用的是本地计算机。如果仅使用远程服务器,请使用Ip地址或域名。不要在ip地址或域名之前或之后使用http或端口号
    • 端口号字段中,我使用的是9003,这就是我给出9003的原因
    • 在http请求字段中,使用所需的http方法在我的示例中,我将发布一些数据,因此我使用post方法,因此我选择了post方法
    • 路径字段只使用ip地址或域名或localhost之后的路径,在我的例子中,它是order/create order。请注意,在此之前不要添加正斜杠。斜杠将由JMeter自动添加
    • 因为它是post请求,所以我的服务器端请求一些主体数据,所以我将其作为json格式附加,所以单击主体数据

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