jmeter jdbc请求测试

今天这篇主要是使用Jmeter测试数据库的性能。html

在测试以前,须要准备数据库文件,即须要有一个table,本例中使用的是MySQL数据库,已有数据文件:testjmeter(database name)--> testjdbc(table name),主要操做是数据的删除、插入和查询。sql

1、打开Jmeter,首先须要添加JDBC Connection Configurations,shell

1. 添加步骤以下图:数据库

[图1:右击测试计划-->添加-->配置元件-->JDBC Connection Configuration]函数

 

2. 添加完毕,须要对JDBC Connection Configuration进行配置,以下图:post

[图2:JDBC Connection Configuration的配置,未红色标出的保持默认]性能

 

 

3. 接着创建线程组,由于这里有删除、插入和查询,并且删除用truncate只须要执行一次便可,因此能够是顺序删除 -->插入 -->查询,因此这里把删除的操做放在setUp Thread Group里,插入放在普通的线程组里,查询放在tearDown Thread Group里(注:truncate是删除表中全部数据,比delete删除的操做的更快).​测试

(1)truncate操做,在setUp Thread Group下创建JDBC Request,如图:线程


[图3:右击setUp Thread Group-->添加-->Sampler-->JDBC Request]htm

 

[图4:JDBC Request_truncate操做的设置]

 

(2)insert操做,在Group下创建JDBC Request(创建方法同图3),​

[图5:创建JDBC Request]

 

[ 图6:函数助手的使用]

 

(3)select操做,在tearDown Thread Group下创建JDBC Request(创建方法同图3).

[图7:JDBC Request_select操做的设置]

 

(4)这里若是不须要设置postprocessor观察数据,能够直接添加监听器运行便可,可是这里又添加了一个后期处理器BeanShell PostProcessor。​用来把查询的结果显示在log上,​​

[图8:右击JDBC Request-->添加-->后期处理器-->BeanShell PostProcessor]

 

[图9:beanshell postprocessor的编写]

 

(5)点击运行,结果如图:

[图10:运行结果]

 

 

2、若是须要测试两个数据库里面的文件,只须要再添加一个JDBC Connection Configuration,再添加JDBC Request便可,注意JDBC Request里面的variable name必定要选择须要的数据库的JDBC Connection Configuration上面设置的Variable name。​

下面截图的数据文件:testjmeter(database name)--> Myclass(table name),不是否是同一个数据库,只须要改变数据配置中的数据库名字便可,这里示例的是同一个数据库,原理相同(其实只有不一样的数据库时才须要不止一个JDBC Connection Configuration文件,若是属于同一个数据库,只须要在JDBC Request中把sql语句的表名改变便可)


[图11:第二个表的JDBC Connection Configuration的配置]

 

[图12:JDBC Request的配置,注意相对应的variable name]

相关文章
相关标签/搜索