未生成ApacheJMeterTemporaryRootCA.crt文件

y53ybaqx  于 2022-11-09  发布在  Apache
关注(0)|答案(9)|浏览(231)

我是JMeter的新手。我相信我已经成功地安装了它,并且我正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。当我启动用于拦截浏览器请求的JMeter代理服务器时,应该在jmeter/bin文件夹中生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。但事实并非如此。因此,我无法继续安装用于HTTPS记录的JMeter CA证书,或者配置我的浏览器。是否有任何已知的原因导致JMeter证书无法生成?

nr9pn0ug

nr9pn0ug1#

我通过从JMeter的bin目录中删除ApacheJMeterTemporaryRootCA.crt、ApacheJMeterTemporaryRootCA.usr和proxyserver.jks来解决这个问题。
https://mail-archives.apache.org/mod_mbox/jmeter-issues/201401.mbox/%3Cbug-56057-58895@https.issues.apache.org/bugzilla/%3E

vfh0ocws

vfh0ocws2#

您可能使用的是Java 6,在这种情况下不会生成ApacheJMeterTemporaryRootCA。
要了解您是否正在使用Java 7:- 如果HTTPS域为只读,则表示使用JDK 6-如果HTTPS域为可写,则表示使用JDK 7
请确保遵循以下步骤:

4urapxun

4urapxun3#

如果您已经从bin中删除了ApacheJMeterTemporaryRootCA.crtApacheJMeterTemporaryRootCA.usr,则需要删除proxyserver.jks来创建新证书。我也做了同样的操作,并获得了证书。

mmvthczy

mmvthczy4#

我遇到了同样的问题-在jmeter/bin目录下找不到根证书。
C:\VTRoot\硬盘卷3\用户{用户名}\下载\apache-jmeter-2.12\bin
我不得不把它导入火狐
Windows 7专业版- 64位Java 7 - 64位Jmeter 2.12版

eblbsuwk

eblbsuwk5#

我们也遇到了同样的问题。JMeter调用keytool.exe文件来生成证书,但该文件位于一个没有写权限的目录中。最初,证书是相对于keytool.exe的位置生成的(位于java/bin中),然后将其移动到jmeter/bin目录中。
我们可以通过将java安装目录复制到de jmeter目录并设置写访问权限来修复它。然后启动JMeter,使java指向复制的版本。
不要忘记在重试之前删除proxyserver.jks

gstyhher

gstyhher6#

我遇到了类似的问题,请按照以下步骤操作,
1.重新安装java,更新环境变量JAVA_HOME
2.检查java版本并确保您没有得到任何额外的东西,除了C:〉java -版本java版本“1.8.0_144”Java(TM)SE运行时环境(构建1.8.0_144-b 01)Java HotSpot(TM)客户端VM(构建25.144-b 01,混合模式),如果您发现任何额外的东西,请将它们从环境变量中删除。
5.运行Jmeter,您应该获得root认证

2mbi3lxu

2mbi3lxu7#

不要去复杂的解决方案,让我们尝试它容易
1.检查您的jdk版本java -version〉如果版本低于jdk 6,则更新您的jdk 2.download丢失的文件(gist.github.com/9ef114c53b83e553b635.git)3并添加它,无论您知道什么

qnzebej0

qnzebej08#

就我而言,
我在 C中解压缩了JMeter:驱动器(Windows 10程序文件文件夹)

以管理员身份运行JMeter.bat为我解决了这个问题。

否则在其他驱动器中提取也有帮助。

oxcyiej7

oxcyiej79#

这个视频链接对我很有帮助https://www.youtube.com/watch?v=bTEtE9oyZzA&ab_channel=ZeroQA%7CLet%27sFindThatQAJob%7C

相关问题