我是JMeter的新手。我相信我已成功安装它并且我正在运行脚本记录器设置(http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf)。当我启动用于拦截浏览器请求的JMeter代理服务器时,应在jmeter / bin文件夹中生成名为ApacheJMeterTemporaryRootCA.crt的文件。事实并非如此。因此,我无法继续安装用于HTTPS录制的JMeter CA证书,或者配置我的浏览器。是否有任何已知原因导致无法生成JMeter证书?
答案 0 :(得分:8)
我通过从JMeter的bin目录中删除ApacheJMeterTemporaryRootCA.crt,ApacheJMeterTemporaryRootCA.usr和proxyserver.jks来解决它。
答案 1 :(得分:4)
您可能正在使用Java 6,在这种情况下,不会生成ApacheJMeterTemporaryRootCA。
要知道您是否使用Java 7: - 如果只读取HTTPS域,则使用JDK6 - 如果HTTPS域可写,则使用JDK7
请确保遵循此:
答案 2 :(得分:1)
我遇到了同样的问题 - 在jmeter / bin目录下找不到根证书。它是在这条路径中创建的
C:\ VTRoot \ HarddiskVolume3 \ Users {UserName} \ Downloads \ apache-jmeter-2.12 \ bin
我必须将它导入到firefox
Windows 7 Professional - 64位 Java 7 - 64位 Jmeter版本2.12
答案 3 :(得分:1)
如果已从bin中删除了proxyserver.jks
,ApacheJMeterTemporaryRootCA.crt
,则需要删除ApacheJMeterTemporaryRootCA.usr
来创建新证书。我也做了同样的事情,并获得了证书。
答案 4 :(得分:0)
我们遇到了同样的问题。似乎JMeter正在调用生成证书的keytool.exe文件位于没有写访问权限的目录中。最初,证书是相对于keytool.exe(位于java / bin中)的位置生成的,然后将其移动到jmeter / bin目录中。
我们能够通过将java安装目录复制到de jmeter目录并设置写访问来修复它。然后用java指向复制的版本启动JMeter。
在再试一次之前不要忘记删除proxyserver.jks
答案 5 :(得分:0)
我遇到了类似的问题,请按照以下步骤操作
1.重装java,更新环境变量JAVA_HOME
2.检查java版本并确保你没有得到任何额外的东西 C:>java -version java版本“1.8.0_144” Java(TM) SE 运行时环境(构建 1.8.0_144-b01) Java HotSpot(TM) 客户端 VM(构建 25.144-b01,混合模式) 如果您发现任何附加内容,请将它们从环境变量中删除。
5.运行 Jmeter ,你应该得到根认证
答案 6 :(得分:0)
不要去复杂的解决方案让我们轻松尝试