zoukankan      html  css  js  c++  java
  • 【JMeter连接SQLServer】採用window鉴权方式连接(原创)

    大家都知道Jmeter能够连接各种数据库。这方面我也不多说了,假设你还不知道怎么连接的话。能够參看我看的另外一篇博文。这边有具体的介绍

    http://blog.csdn.net/lzqinfen/article/details/38730259


    回归正题。由于公司測试环境的问题。我在连接SQLServer时,公司仅仅能使用window方式的鉴权(通过我们的域账号验证),这下就变得麻烦了。由于本来依照普通的sqlServer连接,是非常easy的例如以下图一样:


    但如今採用window鉴权的方式,你无法再填写username和password。

    我想通过网上查询,包含性能技术群,都没找到相关的解决方法,再各种尝试之后最终搞定~(所以笔者觉得是原创方法。应该不为过吧)


    1、Java连接数据库

    Jmeter是纯Java的,大家都知道自己写Java的时候,能够写成window方式连接SQLserver。所以我坚信Jmeter应该能够用相同的方法实现。Java的实现,事实上是添加了一个參数

    integratedSecurity= true

    所以我们在JMeter里面也做下改动,例如以下图(前面是IP和port。后面添加了integratedSecurity= true,注:我这边没有指定数据库名字,你能够指定也能够不指定)




    2、看似没什么问题了,执行,结果报错(Jmeter命令窗体报错),

    错误为:没有为集成身份验证配置驱动程序  

    原因是:C:Windows  下缺少了sqljdbc_auth.dll文件


    3、下载sqljdbc_auth.dll,并放到C:Windows  下,又一次启动。再次执行Ok。

    下载地址:http://download.csdn.net/detail/lzqinfen/8066775



    ----------------------------------注意 :  雷区---------------------------------------------

    1、sqljdbc_auth.dll已经放到相关文件夹下,可是报不是64位之类的错误。

    原因是:我的是win7 64位的。下载的sqljdbc_auth包中包括x86 和64位的(各3个版本号的),我找到当中的64位。随便用的一个也是报错,后来选择最新日期(3.0.1301.101这个)的那个dll 就OK了。这点大家注意下

    (我Jmeter是2.8的+1.7JDK ,Jmeter2.11 版本号的 用最新dll应该也没问题的,请大家验证吧~);

    2、另外一点注意下:Jmeter apache-jmeter-2.8lib 下应该有sqljdbc4.jar的 ,假设没有的话 肯定也会报错的。


  • 相关阅读:
    拖拽更改窗口大小
    一个窗口移动时,另一个窗口跟随移动
    xcode使用技巧
    同一个解决方案中,多个项目间相互引用,无法打开源文件
    截图时窗口自动识别
    C++使用sqlite时,中文字符显示乱码问题
    sqlite3配置与使用
    duilib控件与属性说明
    xml文件编写
    线程及安全相关
  • 原文地址:https://www.cnblogs.com/lytwajue/p/6963209.html
Copyright © 2011-2022 走看看