【JMeter连接SQLServer】採用window鉴权方式连接(原创)

本文详细介绍如何在JMeter中使用Windows身份验证连接SQLServer,包括配置integratedSecurity参数及安装sqljdbc_auth.dll文件的具体步骤。

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

http://blog.youkuaiyun.com/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.youkuaiyun.com/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.8\lib 下应该有sqljdbc4.jar的 ,假设没有的话 肯定也会报错的。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值