如何让Jmeter识别;“本地主机”;网址?
如何对只有我的计算机才能访问的本地主机url进行性能测试 我可以使用jmeter对google等实时网站进行性能测试,但jmeter无法检测本地url。 应用程序的URL-192.168.121.20:8001如何让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/
2.查看结果树侦听器的输出-http请求采样器屏幕截图的所有失败http警报说明-仅添加服务器名称,即URL–为了让Jmeter“识别”本地主机(以及您机器上的任何其他程序),您必须修改主机文件: 在Windows上
因此,您将本地主机映射到您的计算机默认的本地IP地址127.0.0.1JMeter不关心被测应用程序是本地的还是远程的,如果您不能用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请求->路径:“/api/v1/auth”
使用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端口上设置代理并开始录制
解决方案:我发现有另一个应用程序可以使用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格式附加,所以单击主体数据