记录 Jmeter 脚本时访问被拒绝问题

Kum*_*mar 3 file jmeter

我在开始录制时遇到文件未找到异常..此外,我无法在 JMeter 可安装文件夹中找到 RootCA 证书。

Dmi*_*i T 5

根据TestRecording210 JMeter Wiki Page,当您运行 JMeter 的用户没有对 JMeter 的“bin”文件夹的写访问权限时,就会发生这种情况:

另一个错误原因是 JMeter bin 目录不可写,因为 JMeter 默认在 bin 目录中创建密钥库。例如

无法创建脚本记录代理 - 有关详细信息,请参阅日志:命令 :'"C:\Program Files\Java\jre7\bin\keytool" -genkeypair -alias :root_ca: -dname "CN=_ 请勿安装,除非这是您的证书(JMeter 根 CA),OU=用户名:用户,C=US" -keyalg RSA -keystore proxyserver.jks -storepass {redacted) -keypass {redacted) -validity 7 -ext bc:c' 失败,代码:1 keytool错误:java.io.FileNotFoundException:proxyserver.jks(访问被拒绝)

最后一行显示了原因。

解决方法是通过定义属性来告诉 JMeter 在哪里创建密钥库

proxy.cert.directory
Run Code Online (Sandbox Code Playgroud)

为了做到这一点,将下一行添加到user.properties文件(它位于 JMeter 安装的 /bin 文件夹下)

proxy.cert.directory=/some/folder/you/have/write/access
Run Code Online (Sandbox Code Playgroud)

在下一次 JMeter 重新启动时,它应该开始工作。

您还可以考虑另一种记录 JMeter 测试的方法 - 通过Mobile Recorder服务提供的“SmartJMX”模式。在这种情况下,您不必担心代理服务器、证书等。此外,它甚至会执行自动关联,因此您将能够节省一些通常需要处理动态参数的时间。