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 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 }
|
注意:
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。
最新内容请见作者的GitHub页:http://qaseven.github.io/