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

时间:2017-03-14 21:34:21

标签: java testing jmeter weblogic performance-testing

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

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

在此之后,我开始浏览浏览器(iexplore)局域网设置:

Internet options --> Connections --> LAN settings 

enter image description here

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

enter image description here

enter image description here

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

http://localhost:7001/MyPage

录制结果:

enter image description here

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

https://168.12.4.20/System/MyPage

录制结果:

enter image description here

当我按照官方手册中的说明进行操作时,会发生同样的事情

我做错了什么?有什么建议吗?

提前感谢!

2 个答案:

答案 0 :(得分:2)

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

IE Auto Proxy Config

JMeter不应该感觉到"本地和远程部署之间的区别,它捕获Web浏览器通过其代理进行的HTTP请求。如果JMeter不能"看到"通常表示以下之一的请求:

  1. 请求未进入代理
  2. JMeter无法理解"请求(不是HTTP / HTTPS协议,JMeter的证书未安装在浏览器中等)。
  3. 您可以尝试JMeter Chrome Extension作为录制JMeter脚本的替代方法,在这种情况下,您不必担心代理和证书。

答案 1 :(得分:0)

我无法使用IEXPLORE进行JMETER工作。我不得不使用旧版本的firefox(用于applet支持)。我安装了50.1.0firefoxversión并且正常工作 使用下一个配置(使用默认模板进行录制):

Working configuration

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

我的解决方案:

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

谢谢!