录制Jmeter脚本时访问被拒绝的问题

时间:2016-03-23 09:52:19

标签: file jmeter

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

3 个答案:

答案 0 :(得分:2)

根据TestRecording210 JMeter Wiki页面,当用户运行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

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

proxy.cert.directory=/some/folder/you/have/write/access

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

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

答案 1 :(得分:0)

我遵循了许多答案中提供的所有选项,但无法解决此问题。实际的问题是用户尝试运行jmeter无法访问所需的文件夹。解决此问题的一种方法是提供对文件夹的必要访问权限,或使其非常开放以供任何人读取或写入。

cd到/ usr / local / Cellar 然后运行命令“ sudo chmod -R 777 jmeter /”

请小心777使整个文件夹结构非常开放,任何人都可以对其进行读写

答案 2 :(得分:0)

仅在通过添加HTTP测试脚本记录器运行脚本后才生成RootCA证书。

请遵循以下步骤:

  1. 转到Jmeter bin文件夹并运行jmeter.bat文件
  2. 现在添加线程组,然后添加到逻辑控制器并添加记录控制器
  3. 添加HTTP测试脚本记录器
  4. 现在,运行脚本
  5. 转到bin文件夹
  6. 创建观察ApacheJMeterTemporaryRootCA证书。