0

尽管有这个问题,我仍然没有确定我的配置中导致 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 注释中的建议,我也将它安装在 C:\windows\system32 中,因为它在我的 java.library.path 中.
  • 重新启动 JMeter。

仍然在响应中收到错误:

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

JMeter 版本是 5.4.1。

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

在此处输入图像描述

4

1 回答 1

1
  1. Debug Sampler添加到您的测试计划并进行如下配置:

    在此处输入图像描述

  2. 寻找os.arch属性,它应该是amd64或者x86_64,如果不是 - geta 64-bit Java SDK

  3. 查找java.library.path属性,将库复制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
    
于 2021-12-28T06:00:29.530 回答