平平庸庸

【除号66】loadrunner-java虚拟用户小结 (数据库篇)

上一篇 / 下一篇  2009-04-13 15:11:35 / 个人分类:测试工具

经过半天的尝试算是有点成果。赶紧记录一下。

loadrunnerjava虚拟用户用起来还真是爽。很好。单说数据库增删该查来,比起oracle 2tier协议那真是简单自如多了。

以下是一个查询的例子。

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package LrOralce;
/**
 *
 * @author peter.sun
 */
import java.io.IOException;
import java.sql.*;


public class LrOracleClient {

    String rdriver = "oracle.jdbc.driver.OracleDriver";

//连接启用rac的oracle要写成这个样子,description=。。。那段就是tnsnames.ora里面的内容
    String rconnstr = "jdbc:oracle:thin:@(description=(load_balance=on)(address=(protocol=tcp)(host=192.168.1.200)(port=1111))(address=(protocol=tcp)(host=192.168.1.201)(port=1111))(connect_data=(service_name=www.sunmx.com)))";
    private Connection conn = null;
    private Statement stmt = null;
    ResultSet rs = null;

    public LrOracleClient(){
        try {
        Class.forName(ordriver);

         } catch (java.lang.ClassNotFoundException e) {
        System.err.println("none drive class:" + e.getMessage());
        }
    }

    public void doSelect(String sql){
         stmt = null;
        rs = null;
        try {
        conn = DriverManager.getConnection(orconnstr, "username","password");
                 
        stmt = conn.createStatement();
         rs=stmt.executeQuery(sql);
        while(rs.next()){

 

。。。。
         }
        stmt.close();
                
            conn.close();
            } catch (SQLException ex) {
            System.err.println("doSelect error"+ex.getMessage());
            }
        }
}

打成jar包。

开启lr,选择java虚拟用户,开启runtimesetting

在classpath中导入jar包

回过头看生成的脚本

三个action。init end两个在这里没有作用。我们的目标就是ACTION

actions类中有3个方法,其中init 和end作用就是在载入和退出时运行一次。需要迭代执行的代码放在action中。

首先import我们刚刚的类

import LrOralce.LrOracleClient;

在action()方法中创建对象,使用其中的方法

  LrOracleClient lc=new LrOracleClient();
  
  lc.doSelect("select * from aa where bb='2'");

在这里的sql中可以像平时那样参数化。比如

  lc.doSelect("select * from aa where bb='<NewParam>'");

 

接着,可以按照需要扩充刚刚那个类,把增,删,改的方法都方进去。这样用起来会很方便。

最后。我们的actions看起来就是这样的


import lrapi.lr;
import LrOralce.LrOracleClient;

public class Actions
{

 public int init() throws Throwable {
  return 0;
 }//end of init


 public int action() throws Throwable {

  LrOracleClient lc=new LrOracleClient();
  
  lc.doSelect("select * from aa where bb='<NewParam>'");
    

  return 0;
 }//end of action


 public int end() throws Throwable {
  return 0;
 }//end of end
}

------如果觉得这些对你有点帮助,请留言。这真的会让人十分的愉快~谢谢


 


TAG: 数据库 LoadRunner loadrunner LR lr java虚拟用户

引用 删除 binghulanxin   /   2010-08-12 09:12:16
加我加我,呵呵,我是你的粉丝
蜗牛的天空 引用 删除 superfang   /   2009-12-25 11:32:07
我的QQ号是  286264301 如果有时间请加我,我想请教几个问题,谢谢!!!
蜗牛的天空 引用 删除 superfang   /   2009-12-25 11:27:31
你好?交个朋友吧? 你写的不错. 请问你是怎么设置的,我现在就是链接不成功的...
  我的代码是这样的.
   Class.forName("oracle.jdbc.driver.OracleDriver");
            String sourceURL = "jdbcracle:thin10.215.4.141:1521:TEST";
            String user = "fang";
            String password = "fang";
       
            // 建立连接
            Connection databaseConnection = DriverManager.getConnection(
              sourceURL, user, password);
            // 连接成功
            System.out.println("Connectinon established successfully!");
            databaseConnection.close();
           }
           catch (ClassNotFoundException cnfe)
           {
            System.err.println(cnfe);
            }
引用 删除 xxicy   /   2009-08-26 15:18:35
刚开始学~
引用 删除 xxicy   /   2009-08-26 15:18:17
5
引用 删除 小班同学   /   2009-04-20 14:16:29
我现在还看不懂,刚开始学测试的,呵呵,能交个朋友吗?240051807,这是我的QQ
 

评分:0

我来说两句

Open Toolbar