首页 > 代码库 > loadrunner SQL2008

loadrunner SQL2008

1. 下载 JDBC 驱动(sqljdbc4.jar)

2. 在 run-time setting 下的 classpath 把 JDBC 驱动引入

 1 /* 2  * LoadRunner Java script. (Build: _build_number_) 3  *  4  * Script Description:  5  *                      6  */ 7  8 import lrapi.lr; 9 import java.io.*;10 import java.sql.Connection;11 import java.sql.DriverManager;12 import java.sql.ResultSet;13 import java.sql.ResultSetMetaData;14 import java.sql.SQLException;15 import java.sql.Statement;16 import lrapi.web;17 18 public class Actions19 {20     int sum = 0;21     int columnCount = 0;22     String conURL = "jdbc:sqlserver://192.168.1.99:1433;DatabaseName=JingPai110_test_Data";23     String user = "jingpai2014_99";24     String password = "jingpai2014_99";25     Statement stat;26     ResultSet result;27     Connection conn;28 29     public int init() throws Throwable {30         lr.think_time(5);31         Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");32         System.out.println("驱动加载完成...");33 34         // 连接数据库35         lr.think_time(5);36         conn = DriverManager.getConnection(conURL, user, password);37         lr.think_time(5);38         stat = conn.createStatement();39         System.out.println(stat);40         return 0;41     }//end of init42 43 44     public int action() throws Throwable {45         lr.think_time(5);46         // 定义事务开始47         lr.start_transaction("query");48         result = stat.executeQuery("SELECT * FROM Users");49         ResultSetMetaData rsmd = result.getMetaData();50         columnCount = rsmd.getColumnCount();51         System.out.println("结果集的列数: " + columnCount);52 53         if (columnCount == 0) {54             lr.end_transaction("query", lr.FAIL);55         } else {56             lr.end_transaction("query", lr.PASS);57         }58         return 0;59     }//end of action60 61 62     public int end() throws Throwable {63         result.close();64         stat.close();65         conn.close();66         return 0;67     }//end of end68 }

 

注意:

1. loadrunner11 支持的JDK版本为1.6 32位(我尝试使用1.7JDK 32位也是不行的)

2. Error: Java VM internal error:Error Loading javai.dll. 错误解决:

选择Use specified JDK,在JDK后面贴上你的java jdk地址,例如:D:\Program Files\Java\jdk1.6.0_10,点击OK即可。

3. Error: at java.lang.ClassLoader.defineClass1(Native Method)
解决:loadrunner在编译Java Vuser的时候会加载我们配置环境变量中的path,如果path中有不同版本的java jdk就会造成冲突,删除path中的其它版本的jdk路径,重启loadrunner。