测试您的 DB2 数据库: 用 JMeter 测量性能
2008-09-16 16:29:47 来源:WEB开发网为了方便我们对 DB2 进行的 JDBC 测试,需要把 DB2 的 JDBC 驱动程序复制到 <jmeter 安装目录>jakarta-jmeterlib 目录下。对于 DB2 8.1 ,在默认安装情况下,DB2 驱动程序的位置是 c:program filesibmsqllibjavadb2java.zip。奇怪的是,如果 DB2 的 JDBC 驱动程序以 zip 文件命名,JMeter 将找不到 DB2 的 JDBC 驱动程序。要解决这个问题,您必须将文件名更改为 .JAR 文件。您可以把 lib 目录中的文件改名为 db2java.jar。另一方面,如果想测试 DB2 8.1 Java Common Client (JCC) 驱动程序,只需将 db2jcc.jar文件复制到 JMeter 的 lib 目录下即可(不用更改名称)。
在沙箱中放沙子
在我们开始使用 JMeter 之前,我们需要建立一个有一些测试数据的数据库。
在 DB2 的命令行处理器中输入以下内容:create db loaddb
连接 loaddb 数据库,如下所示:connect to loaddb user db2admin using db2admin
建立一个表,保存我们的测试数据:create table loadtable (col1 varchar(25) not null,
col2 varchar(25) not null,
col3 varchar(25) not null)
用大量记录填充表,这样我们才能用 JMeter 来测试查询性能。我用了一个小小的 JDBC 程序来完成这项工作,在 清单 1 中可以看到它,该程序将在可装入表中插入 30,000 条记录。然后编译并执行这段代码,用测试数据填充可装入表。
清单 1. 将记录插入数据库
package com.ibm.jmetertest;
import java.sql.*;
public class JMeterPopulator
{
public static void main(String[] args)
{
try
{
Class.forName("COM.ibm.db2.jdbc.app.DB2Driver");
String dbName = "loaddb";
String url = "jdbc:db2:" + dbName;
String userName = "db2admin";
String password = "db2admin";
Connection con
= DriverManager.getConnection(url,userName, password);
int numOfTestRecords = 30000;
PreparedStatement statement
= con.prepareStatement("INSERT INTO LOADTABLE VALUES(?,?,?)");
for (int i =0; i<numOfTestRecords; i++)
{
statement.setString(1,"Col1Test-" + i);
statement.setString(2,"Col2Test-" + i);
statement.setString(3,"Col3Test-" + i);
statement.executeUpdate();
System.out.println(i);
}
}
catch(Exception e)
{
System.out.println("An error has occurred: " + e.toString());
e.printStackTrace();
}
}
}
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››数据库对象——存储过程
- ››db2诊断系列之---定位锁等待问题
- ››数据库设计词汇对照表
- ››db2 命令选项解释
- ››测试哪种类型的锚文本对排名最有价值
- ››数据库大型应用解决方案总结
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接