为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

LoadRunner连接数据库

2012-02-06 14页 doc 403KB 29阅读

用户头像

is_382420

暂无简介

举报
LoadRunner连接数据库一、LoadRunner利用ODBC连接Oracle的步骤 在LoadRunner中,编辑脚本的时候,经常要创建 参数,从而更真实的模拟用户操作。下面介绍tabel类型的参数,这种参数 的数据源直接来自数据库。下面以ORACLE 数据库为例。 新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用Orical数据库所以我们选择Orical的驱动)--填写Orical数据源驱动的配置信息(数据源名称(自取),TNS service name (LIUDEBAO),userid(...
LoadRunner连接数据库
一、LoadRunner利用ODBC连接Oracle的步骤 在LoadRunner中,编辑脚本的时候,经常要创建 参数,从而更真实的模拟用户操作。下面介绍tabel类型的参数,这种参数 的数据源直接来自数据库。下面以ORACLE 数据库为例。 新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用Orical数据库所以我们选择Orical的驱动)--填写Orical数据源驱动的配置信息(数据源名称(自取),TNS service name (LIUDEBAO),userid(使用这个数据库的用户名))--test connection(需要输入用户密码)--确定后再次连接--输入查询语句 可能首先要安装ORACLE的客户端,这样才能连接ORACLE数据库服务器,如果是SQL Server的话,就不用这么麻烦了。 1、ODBC连接数据库 首先要用ODBC连接数据库,创建文件DSN。打开ODBC, 如上图,点“添加”,选择驱动,对于Oracle数据库,有2种驱动程序:“Microsoft ODBC for Oracle”和“Oracle in OraHome92”(这个驱动,在安装ORACLE的客户端的时候,会安装的。)。 1.1利用Microsoft ODBC for Oracle驱动连接 这里先选择“Microsoft ODBC for Oracle”, 点下一步, 默认的保存路径是:C:\Program Files\Common Files\ODBC\Data Sources,输入名字,点保存,点“下一步”,点“完成”, 输入:用户名,密码,服务器(本地ORACLE客户端上配置的SID),然后就做好文件DSN了。 1.2利用Oracle in OraHome92驱动连接 用这种驱动,就最后一步不同,如下图,Service Name填入(本地ORACLE客户端上配置的SID)。 2、LR中的“Table”类型参数设置 在Virtual User Generator 中,打开一个脚本的 “参数列” 窗口,如下图: 点“new”新建一个参数,选择类型为table,然后点“data Wiszard…”(向导), 如上图,选择Specify SQL statement manually,下一步,点“Create…” 选择刚才创建的连接ORACLE的 文件DSN, 输入密码, 创建SQL 语句,如果是SQL Server的话,SQL语句有点不一样, /************************/ Use (数据库名) SELECT loginID,sex FROM users /************************/ 点finish,然后就可以看到结果: 点Edit with Notepad,在记事本中,可以看到全部的数据。 loadrunner连接数据库sqlserver2008(2005) 新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用sqlserver数据库所以我们选择sqlserver的驱动--输入数据源名称(自取)和数据库服务器的名称--用户权限验证(一般默认)--更改默认的数据库为(选择刚才创建的数据源要连接的数据库)--测试数据源--确定后回到SQL语句输入 1、下载JDBC驱动(sqljdbc4.jar) 2、在run_time setting下的classpath把这驱动引入。 3、编写及哦啊本 /* * LoadRunner Java script. (Build: _build_number_) * * Script Description: * */ import lrapi.lr; import java.io.*; import java.sql.*; import lrapi.web; public class Actions { int sum=0; int ColumnCount=0; //String dbserverip = lr.eval_string(""); //定义数据库连接串 String conURL="jdbc:sqlserver://xx.xx.x.xx\\sql1;DatabaseName=NewDB"; //连接数据库用户名 String user="prj_tmp_rw"; //数据库口令 String password="xxxxx"; Statement stat; ResultSet Result1; Connection conn; public int init() throws Throwable { //加载JDBC驱动 lr.think_time(5); Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); System.out.println("驱动加载完成"); //连接数据库 lr.think_time(5); conn = DriverManager.getConnection(conURL,user,password); lr.think_time(5); stat=conn.createStatement(); return 0; }//end of init public int action() throws Throwable { lr.think_time(5); lr.start_transaction("lr_Query_data_trans"); Result1=stat.executeQuery(""); ResultSetMetaData rsmd = Result1.getMetaData(); ColumnCount = rsmd.getColumnCount(); System.out.println("结果集的列数:" + ColumnCount); if(ColumnCount==0) { lr.end_transaction("lr_Query_data_trans",lr.FAIL); } else { lr.end_transaction("lr_Query_data_trans",lr.PASS); } return 0; }//end of action public int end() throws Throwable { Result1.close(); stat.close(); conn.close(); return 0; }//end of end } 三、连接mysql (需网上下载mysql驱动安装,因为windows没有自带odbc数据源的mysql驱动) 新建参数--data wizard--选择第二项--创建一个ODBC的数据源---选择驱动(因为我们用Mysql数据库所以我们选择MYsql的驱动(自己已经安装))--)--填写mysql数据源驱动的配置信息(数据源名称(自取),server(Mysql服务器地址,可写IP,若本机可写localhost),用户名,密码,所用的数据库)--此页第二个选项卡(链接选项)写入端口号(Mysql的默认端口号是3306),其他保持默认--点击test测试--回到输入查询语句 a.这里需要强调需要额外自己安装mysql驱动 b.总是说找不到或查询出错,可能是记录之间有空格或逗号 总结起来就是加载驱动,建立连接。 import java.sql.*; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection("jdbc:mysql://localhost/shopping?user=root&password=123456"); } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } return conn; } public static PreparedStatement prepare(Connection conn, String sql) { PreparedStatement pstmt = null; try { if(conn != null) { pstmt = conn.prepareStatement(sql); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static PreparedStatement prepare(Connection conn, String sql, int autoGenereatedKeys) { PreparedStatement pstmt = null; try { if(conn != null) { pstmt = conn.prepareStatement(sql, autoGenereatedKeys); } } catch (SQLException e) { e.printStackTrace(); } return pstmt; } public static Statement getStatement(Connection conn) { Statement stmt = null; try { if(conn != null) { stmt = conn.createStatement(); } } catch (SQLException e) { e.printStackTrace(); } return stmt; } /* public static ResultSet getResultSet(Connection conn, String sql) { Statement stmt = getStatement(conn); ResultSet rs = getResultSet(stmt, sql); close(stmt); return rs; } */ public static ResultSet getResultSet(Statement stmt, String sql) { ResultSet rs = null; try { if(stmt != null) { rs = stmt.executeQuery(sql); } } catch (SQLException e) { e.printStackTrace(); } return rs; } public static void executeUpdate(Statement stmt, String sql) { try { if(stmt != null) { stmt.executeUpdate(sql); } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Connection conn) { try { if(conn != null) { conn.close(); conn = null; } } catch (SQLException e) { e.printStackTrace(); } } public static void close(Statement stmt) { try { if(stmt != null) { stmt.close(); stmt = null; } } catch (SQLException e) { e.printStackTrace(); } }
/
本文档为【LoadRunner连接数据库】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索