博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【JMeter连接SQLServer】採用window鉴权方式连接(原创)
阅读量:6916 次
发布时间:2019-06-27

本文共 1149 字,大约阅读时间需要 3 分钟。

大家都知道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.8\lib 下应该有sqljdbc4.jar的 ,假设没有的话 肯定也会报错的。

你可能感兴趣的文章
SQLite(轻量级最佳数据库) 原理分析和开发应用zz
查看>>
改善用户体念:Jquery实现td tr单击事件(input事件)
查看>>
GridView标头居中,内容居中
查看>>
asp.net datatable中行的复制
查看>>
在Eclipse中安装ADT
查看>>
三十七、android sqlite3详解
查看>>
Open Build Service
查看>>
UVA 696 How Many Knights
查看>>
[更新]Luke.Net for Pangu 盘古分词版更新
查看>>
jsp 生成静态页面
查看>>
ipad 使用UIImageView显示网络上的图片
查看>>
转: std::string用法详解
查看>>
【入门经典】Master和Content页面之一
查看>>
pku 2513 Colored Sticks trie树+并查集+欧拉路的判断
查看>>
淘宝技术发展(Oracle/支付宝/旺旺)(Java时代:脱胎换骨)
查看>>
纠错【2012年5月9日 JQuery-跑马灯(文字无缝向上翻动)(自已封装的第三个插件)】...
查看>>
Java编程的逻辑 (3) - 基本运算
查看>>
postgresql 死锁处理
查看>>
sum-of-two-integers
查看>>
编译器 cc、gcc、g++、CC 的区别
查看>>