【发布时间】:2019-09-09 23:04:09
【问题描述】:
我在我的机器上安装了一个用于学习目的的应用程序。它的 URL 是 http://Localhost:8080/*****。每当我使用上面的 URL 时,JMeter 都无法记录请求。如果我用机器 IP 替换“localhost”,JMeter 记录没有任何问题。 Loadrunner 可以记录这两个 URL。
这是一个错误还是 JMeter 代理设置是这样设计的?
谢谢...
【问题讨论】:
标签: jmeter
我在我的机器上安装了一个用于学习目的的应用程序。它的 URL 是 http://Localhost:8080/*****。每当我使用上面的 URL 时,JMeter 都无法记录请求。如果我用机器 IP 替换“localhost”,JMeter 记录没有任何问题。 Loadrunner 可以记录这两个 URL。
这是一个错误还是 JMeter 代理设置是这样设计的?
谢谢...
【问题讨论】:
标签: jmeter
最新版本的 Firefox 默认不允许代理 localhost 或 127.0.0.1。
在网上搜索了很多之后,最后以下步骤对我有用:
在 Firefox URL 栏中输入 about:config
使用搜索框搜索配置 network.proxy.allow_hijacking_localhost 并将其值切换为 true
现在尝试在 Jmeter 中从 localhost 相关网页记录脚本。
注意:
请在下面找到 Firefox 浏览器的 about:config 页面。
【讨论】:
JMeter 不会过滤 loopback URL,但是您的浏览器可以这样做,至少最新的 Firefox 会这样做:
根据How to Run Performance Tests of Desktop Applications Using JMeter 文章,您可能还需要安装Microsoft Loopback Adapter
最后但并非最不重要的一点是,应用程序、浏览器和 JMeter 可能正在研究不同的协议:IPv4 和 IPv6,您需要确保您的 localhost 主机名解析为所有的相同 IP 地址3个组件。
【讨论】: