51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1424|回复: 5
打印 上一主题 下一主题

[原创] 日志输出有问题?如何解决?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-10-11 15:18:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
java vuser中的java脚本是:
import java.io.*;
import lrapi.lr;
import java.sql.*;

public class Actions
{
        int sum = 0;
public int init() throws Throwable {
return 0;
}//end of init

public int action() throws Throwable {
         try{   


     String sqldriver = "sun.jdbc.odbc.JdbcOdbcDriver";
     Class.forName(sqldriver);
     System.out.println("driver is OK !");
     String url ="jdbcdbc:Test_LR"; //建立数据连接,连数据库
     String user = "sa";   //数据库用户名
     String password = "111111";//数据库密码
     String sel = "select * from UserInfo"; //执行的查询语句
     Connection conn = DriverManager.getConnection(url,user,password);
     System.out.println("conn succes");
     //lr.start_transaction("select");
     Statement sta = conn.createStatement();
     ResultSet rs = sta.executeQuery(sel);
     System.out.print("\t"+"UserName"+"\t"+"assWord"+"\n"); //函数输出表的各个字段名字
     while(rs.next())
     {
      System.out.print("\t"+rs.getString(1));
      System.out.print("\t"+rs.getString(2)+"\n");
      sum = sum + 1 ;
     }

      rs.close();
      sta.close();
      conn.close();
}catch(Exception e){
e.printStackTrace();
System.out.println("Test Failed");
   }
      
         lr.message("Sum = "+sum);
//lr.end_transaction("select", lr.AUTO);
return 0;

}//end of action

public int end() throws Throwable {

return 0;
}//end of end
}
可是输出的日志为:
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Actions.
System.out: driver is OK !                                                                                                                                                      Notify:
System.out: conn succes                                                                                                                                                      Notify:
Sum = 10
Ending action Actions.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
回放日志中没有查询结果显示!!!???
为什么???
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-10-11 15:35:00 | 只看该作者
System.out:driver is OK !                                                                                             System.out: conn succes   
这都能输出来 为何到了 ResultSet rs = sta.executeQuery(sel);
就不输出了?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2011-10-11 16:08:11 | 只看该作者
如果是这样的脚步就:
String sqldriver = "sun.jdbc.odbc.JdbcOdbcDriver";
     Class.forName(sqldriver);
     System.out.println("driver is OK !");
     String url ="jdbcdbc:Test_LR"; //建立数据连接,连数据库
     String sel = "select * from UserInfo"; //执行的查询语句
     Connection conn = DriverManager.getConnection(url,"sa","111111");
     
     //lr.start_transaction("select");
     Statement sta = conn.createStatement();
     ResultSet rs = sta.executeQuery(sel);
     System.out.print("\t"+"UserName"+"\t"+"assWord"+"\n"); //函数输出表的各个字段名字
     while(rs.next())
     {
      System.out.print("\t"+rs.getString(1));
      System.out.print("\t"+rs.getString(2)+"\n");
      sum = sum + 1 ;
     }
      System.out.println("conn succes");
      rs.close();
      sta.close();
      conn.close();

}catch(Exception e){
e.printStackTrace();
System.out.println("Test Failed");
   }
      
         lr.message("Sum = "+sum);
//lr.end_transaction("select", lr.AUTO);
return 0;

}//end of action
日志就是
Virtual User Script started
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Actions.
System.out: driver is OK !                                                                                                                                                      Notify:
System.out:         UserName        PassWord
        1        1
        2        2
        3        3
        4        4
        5        5
        6        6
        7        7
        8        8
        9        9
        0        0
conn succes                                                                                                                                                      Notify:
Sum = 10
Ending action Actions.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
这是为什么!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-10-11 16:08:26 | 只看该作者
如果是这样的脚步就:
String sqldriver = "sun.jdbc.odbc.JdbcOdbcDriver";
     Class.forName(sqldriver);
     System.out.println("driver is OK !");
     String url ="jdbcdbc:Test_LR"; //建立数据连接,连数据库
     String sel = "select * from UserInfo"; //执行的查询语句
     Connection conn = DriverManager.getConnection(url,"sa","111111");
     
     //lr.start_transaction("select");
     Statement sta = conn.createStatement();
     ResultSet rs = sta.executeQuery(sel);
     System.out.print("\t"+"UserName"+"\t"+"assWord"+"\n"); //函数输出表的各个字段名字
     while(rs.next())
     {
      System.out.print("\t"+rs.getString(1));
      System.out.print("\t"+rs.getString(2)+"\n");
      sum = sum + 1 ;
     }
      System.out.println("conn succes");
      rs.close();
      sta.close();
      conn.close();

}catch(Exception e){
e.printStackTrace();
System.out.println("Test Failed");
   }
      
         lr.message("Sum = "+sum);
//lr.end_transaction("select", lr.AUTO);
return 0;

}//end of action
日志就是
Virtual User Script started
Starting action vuser_init.
Ending action vuser_init.
Running Vuser...
Starting iteration 1.
Starting action Actions.
System.out: driver is OK !                                                                                                                                                      Notify:
System.out:         UserName        PassWord
        1        1
        2        2
        3        3
        4        4
        5        5
        6        6
        7        7
        8        8
        9        9
        0        0
conn succes                                                                                                                                                      Notify:
Sum = 10
Ending action Actions.
Ending iteration 1.
Ending Vuser...
Starting action vuser_end.
Ending action vuser_end.
Vuser Terminated.
这是为什么!
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2011-10-11 16:12:05 | 只看该作者
难道是LR不支持“System.out.print()"!!!!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-10-11 17:39:25 | 只看该作者
基本上是这样的用lr.output_message来代替
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-16 06:36 , Processed in 0.076654 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表