Jmeter连接SqlServer数据库进行压力测试

前提准备:先安装jdbc驱动

将sqljdbc4.jar放置jmeter的安装目录/lib下;复制之后重新启动jmeter

1.测试计划—配置驱动程序

  测试计划右下角,点击浏览,选择jdbc驱动

 Jmeter连接SqlServer数据库进行压力测试

2.添加线程组

右击测试计划——添加——Thread——线程组

 Jmeter连接SqlServer数据库进行压力测试

3.添加配置元件JDBC Connection Configuration

 Jmeter连接SqlServer数据库进行压力测试

4.配置JDBC Connection Configuration

 Jmeter连接SqlServer数据库进行压力测试 

Variable Name: 变量名称,需要变量名绑定到池。需要唯一标识。与JDBC取样器中的相对应,决定JDBC取样的配置。简单理解就是在JDBC request的时候确定去哪个绑定的配置。

MaxNumber of Connection: 数据库最大链接数

PoolTimeout: 数据库链接超时,单位ms

Idle Cleanup Interval (ms): 数据库空闲清理的间隔时间,单位ms

Auto Commit:自动提交。有三个选项,true、false、编辑(自己通过jmeter提供的函数设置)

Transaction Isolation:   

事务间隔级别设置,主要有如下几个选项:(对JMX加解密) 

Jmeter连接SqlServer数据库进行压力测试

【TRANSACTION_NODE  事务节点 、

TRANSACTION_READ_UNCOMMITTED事务未提交读、

TRANSACTION_READ_COMMITTED事务已提交读 、

TRANSACTION_SERIALIZABLE事务序列化 、

DEFAULT默认、

TRANSACTION_REPEATABLE_READ事务重复读、

编辑】

Keep-Alive: 是否保持连接

Max  Connection age (ms):最大连接时长,超过时长的会被拒绝

Validation Query:验证查询,检验连接是否有效(数据库重启后之前的连接都失效,需要验证查询)


需要配置的参数有:

(1)Variable Nametest  后续JDBC Request中也会用到这个值;

(2)Database URLjdbc:sqlserver://192.168.1.2:1222;databaseName=DBname  (DBname为数据库名称);

(3)JDBC Driver classcom.microsoft.jdbc.sqlserver.SQLServerDriver(sql2008之前的版本)   (SqlServer固定写法,每个数据库的不一样com.microsoft.sqlserver.jdbc.SQLServerDriver(sql2008));

(4)Username Password数据库的用户名和密码; 

Database URL的构成参照表(jmeterhelp中也有)见下:

 Jmeter连接SqlServer数据库进行压力测试 

5.添加JDBC Request

 Jmeter连接SqlServer数据库进行压力测试

6.配置JDBC Request参数

 Jmeter连接SqlServer数据库进行压力测试

7.添加监听器

 Jmeter连接SqlServer数据库进行压力测试

8.运行,查看结果

 Jmeter连接SqlServer数据库进行压力测试

9.对查询条件进行压力测试

线程组中线程数和循环都是1

选中JDBC Request右击插入上级——逻辑控制器——循环控制器

 Jmeter连接SqlServer数据库进行压力测试

设置循环控制器循环次数

 Jmeter连接SqlServer数据库进行压力测试

可以通过监控器——聚合报告,查看结果;