记录测试时未生成 JMeter 证书 "ApacheJMeterTemporaryRootCA.crt"

JMeter Certificate "ApacheJMeterTemporaryRootCA.crt" not generated when recording test

当我启动 JMeter 并开始在“HTTP(S) 测试脚本记录器”中进行记录时,一个 window 弹出窗口表明 JMeter 中已生成根 CA 证书 bin 目录,但是当我转到 bin 目录时,那里没有任何证书。 我在 Windows 10.

上使用 JMeter 5.4.1

基于,我尝试以管理员权限启动JMeter并检查了bin目录的权限,但仍然没有生成证书。

按照建议here,我也尝试删除文件ApacheJMeterTemporaryRootCA.crtApacheJMeterTemporaryRootCA.usrproxyserver.jks 来自 bin 目录。之后,我再次启动JMeter并启动了记录器,但仍然没有生成证书。

我也试过使用不同版本的JMeter,下载了5.4.3版本,但还是没有生成证书。

[编辑]

根据Dmitri T的建议,可以查看jmeter日志here.

没有看到您的 jmeter.log file, better with debug logging enabled

我们无法提供帮助

查找以下行:

ProxyControl: Created keystore in

它将包含创建证书的路径。如果不是,日志文件将显示错误。

您可能还会发现 JMeter Chrome Extension 更易于使用,在这种情况下您不必担心代理和证书。

看来我找到了解决问题的方法。我在系统和用户变量 _JAVA_OPTIONS 上的值导致了失败。我删除了那些变量并再次生成了证书。