1. 下載 JDBC 驅動(sqljdbc4.jar)java
2. 在 run-time setting 下的 classpath 把 JDBC 驅動引入web
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 Actions 19 { 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 init 42 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 action 60 61 62 public int end() throws Throwable { 63 result.close(); 64 stat.close(); 65 conn.close(); 66 return 0; 67 }//end of end 68 }
注意:sql
1. loadrunner11 支持的JDK版本爲1.6 32位(我嘗試使用1.7JDK 32位也是不行的)數據庫
2. Error: Java VM internal error:Error Loading javai.dll. 錯誤解決:api
選擇Use specified JDK,在JDK後面貼上你的java jdk地址,例如:D:\Program Files\Java\jdk1.6.0_10,點擊OK便可。sqlserver
3. Error: at java.lang.ClassLoader.defineClass1(Native Method)
解決:loadrunner在編譯Java Vuser的時候會加載咱們配置環境變量中的path,若是path中有不一樣版本的java jdk就會形成衝突,刪除path中的其它版本的jdk路徑,重啓loadrunner。ui