为什么 JMeter HTTP 代理服务器不记录我的本地 WebApp

Why JMeter HTTP Proxy server is not recording my local WebApp

我正在使用 Jmeter 3.1 版本并尝试记录我的本地网页。我使用默认配置的录制模板:

File-->Templates-->Recording-->Create

在此之后,我更改了浏览器 (iexplore) LAN 设置:

Internet options --> Connections --> LAN settings 

最后,我使用模板创建的默认配置启动了测试脚本记录器:

问题是 Jmeter 没有为我记录任何东西 本地主机页面 [HTTP]:

http://localhost:7001/MyPage

录音结果:

但它适用于我的服务器部署应用 [HTTPS]:

https://168.12.4.20/System/MyPage

录制结果:

当我按照官方手册中的说明进行操作时,出现了同样的情况

我做错了什么?有什么推荐吗?

提前致谢!

首先尝试禁用自动代理配置

JMeter 不应该 "feel" 本地和远程部署之间的区别,它捕获 Web 浏览器通过其代理发出的 HTTP 请求。如果 JMeter 无法 "see" 请求,它通常表示以下情况之一:

  1. 请求没有进入代理
  2. JMeter 无法 "understand" 请求(它不是 HTTP/HTTPS 协议,浏览器中未安装 JMeter 的证书等)

您可以尝试 JMeter Chrome Extension 作为记录 JMeter 脚本的替代方法,在这种情况下您不必担心代理和证书。

我无法将 JMETER 与 IEXPLORE 结合使用。我不得不使用旧版本的 firefox(为了支持小程序)。我安装了 50.1.0 firefox versión 并且工作 使用下一个配置(使用默认模板进行录制):

问题似乎出在我的 IEXPLORE 浏览器上。即使在我安装了 Microsoft 环回适配器后也无法工作。我读到这个适配器可能是问题所在。

我的解决方案:

  • 删除当前版本的 firefox(使用 revo 卸载程序)。这是因为新版本不允许 java 插件(我的 Webapp 使用它)。
  • 使用高级设置安装旧版 firefox(禁用自动更新)
  • 创建默认录制模板并开始
  • 设置上述配置[工作配置]
  • 测试我的 WebApp 并记录请求

谢谢!