求助版主:Java Vuser测试时,出现如下错误
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求助版主:Java Vuser测试时,出现如下错误相关的知识,希望对你有一定的参考价值。
Java Vuser测试时,出现如下错误:Notify: Found jdk version: 1.6.0. [MsgId: MMSG-22986]Notify: classpath=C:\Program Files\Mercury\LoadRunner\scripts\javascript\;c:\program files\mercury\loadrunner\classes\srv;c:\program files\mercury\loadrunner\classes;;.;C:\Program Files\Java\jdk1.6.0_01\lib\;C:\Program Files\Java\jdk1.6.0_01\jre\lib;C:\Program Files\Mercury\LoadRunner\classes;C:\Program Files\Mercury\LoadRunner\lib;C:\Program Files\Java\jdk1.6.0_01\jre\lib\rt.jar;; [MsgId: MMSG-22986]Error: Compilation process failed. [MsgId: MERR-22997]Warning: Extension java_int.dll reports error -1 on call to function ExtPerProcessInitialize [MsgId: MWAR-10485]Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread. [MsgId: MERR-10176]这个错误是什么意思呢?应该怎样解决!
classpath没有指定你的JAR包,这个在run-timeseting里面设置。你需要给开发人员交流一下,需要导入那些JAR包。另外你调用的JAVA类编译过后需要拷贝到当前脚本路径,或者是C:\Program Files\Java\jdk1.6.0_01\jre\lib目录下 参考技术A 我记得Loadrunner 8.1 好像不支持JDK1.6呢? 参考技术B 我的系统变量:CLASSPATH=C:\Program Files\Mercury\LoadRunner\scripts\SimpleJava\;c:\program files\mercury\loadrunner\classes\srv;c:\program files\mercury\loadrunner\classes;;.;C:\Program Files\Java\jdk1.6.0_01\lib;C:\Program Files\Java\jdk1.6.0_01\jre\lib;C:\Program Files\Mercury\LoadRunner\classes;C:\Program Files\Mercury\LoadRunner\lib;;PATH=.;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\IDM Computer Solutions\UltraEdit-32;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;C:\Program Files\Mercury\LoadRunner\bin;LR接口测试---Java Vuser之jdbc调试前
在eclipse下编写好的代码:
1 import lrapi.lr; 2 import java.sql.Connection; 3 import java.sql.DriverManager; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; 6 7 public class Actions { 8 //定义用户名,密码,连接的URL 9 String username = "root"; 10 String password = "123456"; 11 String url = "jdbc:mysql://127.0.0.1:3306/oa"; 12 String sql = "select * from itcast_user where id = 2"; 13 public int init() throws Throwable { 14 //1注册mysql驱动 15 Class.forName("com.mysql.jdbc.Driver"); 16 return 0; 17 }// end of init 18 19 public int action() throws Throwable { 20 //2连接mysql,导入java.sql.Connection 21 Connection conn = DriverManager.getConnection(url,username,password); 22 //3获取sql执行器的类,导入java.sql.preparedstatement 23 PreparedStatement ps = conn.prepareStatement(sql); 24 //4执行sql语句,获取到执行结果对象ResultSet(导入) 25 ResultSet set = ps.executeQuery(); 26 //打印获取到的数据 27 while(set.next()){ 28 String name = set.getString("name"); 29 System.out.println("name"+name); 30 } 31 //关闭掉ResultSet,PreparedStatement,Connection 32 set.close(); 33 ps.close(); 34 conn.close(); 35 return 0; 36 }// end of action 37 38 public int end() throws Throwable { 39 40 return 0; 41 }// end of end 42 43 /* 44 //程序去执行的入口,在LR中不用写 45 public static void main(String[] args) throws Throwable{ 46 Actions actions = new Actions(); 47 actions.init(); 48 actions.action(); 49 actions.end(); 50 }*/ 51 }
拷贝到LR并检查是否有语法错误。
设置LR运行设置:Run-time Settings
一切准备就绪,接下来看是否查询到数据,如下图所示有数据返回证明脚本跑通:
本文的脚本只适用于调试用,因为还有需要优化的地方,比如添加参数化、事务、检查点等。
以上是关于求助版主:Java Vuser测试时,出现如下错误的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse运行JUnit时console出现这样的错误,求助!!!