首页 > 解决方案 > Jmeter 代理设置(可能是旧主题)

问题描述

我是 Jmeter 工具的新手,我已经阅读了几个关于同一主题的条目。我尽了最大的努力仍然无法在jmeter中配置代理设置......

started: jmeter -H xxxxxxxx -P 8080 -u u829755 -a German@12345 -N localhost
Browser: HTTP Proxy: localhost and port 9091
Jmeter(HTTP Test Script Recorder): port: 9091

注意:(要包含或排除的 URL 模式)没有其他条目

我在这里做错什么了吗?

标签: proxyjmeter

解决方案


  1. 您正在传递-N localhost给 JMeter 启动脚本,这意味着“没有代理localhost

    -N

    [非代理主机](例如 *.apache.org|localhost)

  2. 您正在将浏览器设置为localhost用作代理。因此,在 localhost 上发出的所有请求都是在没有代理的情况下发出的,JMeter 无法正确捕获它们。

所以提示是:

  • 尝试-N localhost从您的 JMeter 启动命令行中删除它
  • 如果您正在记录 HTTPS 流量,则需要将其导入ApacheJMeterTemporaryRootCA.crt浏览器,请参阅HTTP(S) 测试脚本记录器用户手册条目的“HTTPS 记录和证书”章节了解详细信息
  • 通过将下一行添加到log4j2.xml文件来增加 HTTP(S) 测试脚本记录器的JMeter 日志详细程度(位于 JMeter 安装的“bin”文件夹中)
  • 如果您使用的是代理设置与操作系统代理设置(Internet Explorer/Edge/Safari/Chrome)集成的浏览器 - 可能是您的整个操作系统无法访问 Internet 或正在测试的应用程序,请尝试切换到具有单独代理配置的浏览器,例如Mozilla Firefox

    <Logger name="org.apache.jmeter.protocol.http.proxy" level="debug" />
    

    需要重新启动 JMeter 才能进行更改。完成后检查jmeter.log文件是否有任何可疑条目


推荐阅读