WEB开发网
开发学院数据库DB2 测试您的 DB2 数据库: 用 JMeter 测量性能 阅读

测试您的 DB2 数据库: 用 JMeter 测量性能

 2008-09-16 16:29:47 来源:WEB开发网   
核心提示: 为了方便我们对 DB2 进行的 JDBC 测试,需要把 DB2 的 JDBC 驱动程序复制到 <jmeter 安装目录>jakarta-jmeterlib 目录下,测试您的 DB2 数据库: 用 JMeter 测量性能(2),对于 DB2 8.1 ,在默认安装情况下,该程序将在

为了方便我们对 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();
  }
 }
}

上一页  1 2 3 4 5 6  下一页

Tags:测试 DB 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接