【问题标题】:JMeter Script Recording Issue - Proxy Working, but No RecordingJMeter 脚本记录问题 - 代理工作,但没有记录
【发布时间】:2019-04-28 12:08:50
【问题描述】:

我的 JMeter 设置和测试计划的当前状态是:

  • JMeter 5
  • 证书颁发机构生成并导入 Firefox。
  • 检查 HTTP(S) 测试脚本记录器中的端口号是否与 Firefox 中设置的代理服务器中的端口号匹配。
  • 已将录制控制器添加到我的线程组。
  • 已将缓存和 Cookie 管理器添加到我的线程组。
  • 当我启动代理服务器时,即启动 HTTP(S) 测试脚本记录器,我可以遍历我正在测试的示例应用程序 - 包括 HTTPS 请求。 (如果 HTTP(S) 测试脚本记录器未启动,我会从 Firefox 收到“代理服务器拒绝连接”消息。)
  • 我已确保 HTTP(S) 测试脚本记录器中选定的目标控制器是我添加到我的线程组的记录控制器。
  • 录制控制器下没有添加采样器/请求。

有没有其他人在 JMeter 中遇到过代理服务器似乎工作正常但实际上没有记录采样器/请求的情况?即使这个案子很新颖,你有什么建议吗?提前感谢您的建议。

【问题讨论】:

  • 感谢您的出色建议。我重新开始了一个新的测试计划,并且能够记录所需的脚本。我永远无法调试原始脚本的问题。只是一些注意事项和极好的建议:现在已重置日志文件以进行调试;我确实从模板开始了新的测试计划;我的 Firefox 代理和 crt 已正确生成并安装。我将探索建议的 Chrome 扩展和 Blazemeter。谢谢大家提供的信息丰富的答案。 ALB

标签: jmeter


【解决方案1】:

只是一个迟到的回复,但面临同样的问题...... 您是否尝试过清除 HTTP(S) 测试脚本记录器中的“要包含的 URL 模式”? 它确实对我有用,并且可以记录代理没有记录。

【讨论】:

【解决方案2】:

您需要通过设置在您的 Firefox 中添加 ApacheJMeterTemporaryRootCA 证书 转到工具 > 选项 > 证书 > 查看证书 > 导入证书。

现在重新启动 Firefox。

【讨论】:

  • 感谢您的帮助。我不知道当我被卡住时我做错了什么/遗漏了,但我三次检查证书是否正确生成,当前(未过期 - 我重新发送 jmeter.properties 文件中的相关参数以使证书有效期为 1 年),并正确安装在 Firefox 中。正如我在后续笔记中提到的,我重新开始使用录音模板,一切顺利。但我确实要感谢大家的及时和翔实的建议。如果我有更多的耐心,我肯定会找到我的错误 - 但是,可惜,时间和耐心已经用完了。
【解决方案3】:
  1. 看看jmeter.log file - 如果你的设置有问题,你应该从那里得到一些关于哪里出了问题的线索。将下一行添加到 log4j2.xml 文件也是一个好主意:

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

    它将增加 HTTP(S) 测试脚本记录器的日志级别详细程度

  2. 确保您的 Firefox 配置为使用代理用于所有协议,并且没有排除 localhost127.0.0.1 或您的 IP 地址/主机名

  3. 尝试clearing your browsing history,因为它可能是“陈旧”证书仍然存在或某些内容被缓存的情况。

作为最后的手段,请注意使用JMeter Chrome Extension 记录 JMeter 测试的另一种方法 - 在这种情况下,您不必担心代理和 SSL 证书。

【讨论】:

    【解决方案4】:

    你不应该创建自己的Test Script Recorder 脚本,因为你可能会犯错误,只需使用预定义的JMeter 的模板

    • 选择菜单:文件 -> 模板

    • (选择录音)点击创建

    您的录制脚本已设置

    【讨论】:

      猜你喜欢
      • 2013-01-06
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-13
      • 2014-03-31
      • 1970-01-01
      相关资源
      最近更新 更多