【问题标题】:JMeter, MSSQL, JDBC, and Integrated Security with sqljdbc_auth.dll带有 sqljdbc_auth.dll 的 JMeter、MSSQL、JDBC 和集成安全性
【发布时间】:2022-01-26 15:08:41
【问题描述】:

尽管有this question,我仍然没有确定我的配置中导致 JMeter JDBC 采样器拒绝集成安全性的错误。

  • 下载了适用于 x64 的 SQL Server JDBC 包并在 JMETER_PATH\lib 中安装了 mssql-jdbc-9.4.1.jre8.jar。
  • 在 JMETER_PATH\lib 中也安装了 mssql-jdbc_auth-9.4.1.x86.dll,但是,按照 Blazemeter cmets 的建议,我也将它安装在 C:\windows\system32 中,因为它在我的 java.utils 中。库.路径。
  • 已重新启动 JMeter。

在响应中仍然收到错误:

Cannot create PoolableConnectionFactory (This driver is not configured for integrated authentication. ClientConnectionId:9c225a40-362d-4aba-8339-cfab9270048f)

JMeter 版本为 5.4.1。

使用显示os.archjava.library.path 和DLL 位置的屏幕截图进行更新。 数据库 URL:jdbc:sqlserver://myservername:1433;integratedSecurity=true

【问题讨论】:

    标签: jdbc jmeter mssql-jdbc integrated-security


    【解决方案1】:
    1. Debug Sampler 添加到您的测试计划并进行如下配置:

    2. 寻找os.arch property,它应该是amd64x86_64,如果不是-geta 64 位Java SDK

    3. 查找java.library.path property,将mssql-jdbc_auth-9.4.1.x64.dll 库复制到java.library.path 中的文件夹之一

    4. 重启 JMeter 以获取 .dll

    5. 确保integratedSecurity=true 节在您的JDBC URL 赞中

      jdbc:sqlserver://somehost:1433;integratedSecurity=true
      

    【讨论】:

    • 遵循这些步骤。如上所示,我得到了 64 位 SDK。昨天,我已将 DLL 放在添加的屏幕截图中显示的路径中。我今天启动了 JMeter 并再次尝试。
    • 如果您不注意我的指示,我无法支持您。您的屏幕截图显示您使用的是 32 位 JDK,为什么要尝试加载 64 位 dll?
    • 因为在您的回答第 2 行中,您说“它应该是 amd64 或 x86_64,如果不是 - 获取 64 位 Java SDK”。我遵循了该指示,因为该财产实际上两者都不是。但现在我明白了我本可以理解你的意思。
    • 终于工作了,但只有在将 DLL 放入 java.library.path 列表中的第一个文件夹之后。将它放在 c:\windows\system32 中并没有 起作用。所以重要的是哪个文件夹 - 它不能只是任何一个。
    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-04
    • 2015-10-15
    • 1970-01-01
    相关资源
    最近更新 更多