51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2183|回复: 2
打印 上一主题 下一主题

[原创] [在线等]LoadRunner Java 报错信息

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-6 09:37:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
需求:在LoadRunner Java 中写脚本调用别人jar 中的方法,测试目的:希望多人并发调用的平均时间
步骤:将所有涉及的jar 包文件copy 到脚本目录下,将用到的App_config  也copy到脚本目录上。
脚本如下:
/*
* LoadRunner Java script. (Build: 759)
*
* Script Description:
*                     
*/

import lrapi.lr;
import lrapi.web;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.Map;

import com.foundation.module.db.Trans;
import com.pub.framework.profile.MonitorFactory;

import com.hh.pub.* .* .*;
import com.*.foundation.module.db.DBean;
import com.*.foundation.module.db.Trans;


public class Actions
{
    private static SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
      public String rtCodeLogic;
      public Map paraLogic;
      public String whereConditionLogic;

        public int init() throws Exception{
           rtCodeLogic = "88888"; //1W
        
        paraLogic = new HashMap();
        /*
        paraLogic.put("AA", 1);
        paraLogic.put("BB", "B1");
        */
        Date startDate = dateFormat.parse("2018-01-01");
        Date endDate = dateFormat.parse("2020-12-12");
        
        paraLogic.put("start_date", startDate);
        paraLogic.put("end_date", endDate);
        paraLogic.put("salary", 666888);
        paraLogic.put("name", "hh");
        paraLogic.put("age", 999);
        
        whereConditionLogic = "";

        // init db
        DBean db = new DBean();
        db.connect();
        db.getConnection();

        System.out.println(  "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
        System.out.println(  db.getConnection());
         System.out.println(  "@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");
        //init profiler monitor,avoid log info
        MonitorFactory.getMonitor();
            
                return 0;
        }//end of init
     
        public int action() throws Exception{

              // init db
  // Date startime = new Date();


        lr.start_transaction("serach");

    调用内名.调用方法名字(rtCodeLogic, paraLogic, whereConditionLogic);
   //Date endTime = new Date();
   // System.out.println("start time:"+startime.getTime());
   //System.out.println("endTime:"+endTime.getTime());
  
        lr.end_transaction("serach", lr.PASS);

                return 0;
        }//end of action

        public int end() {
                return 0;
        }//end of end
}
运行报错信息为 :
Error: Exception was raised when calling per-process-init function in extension java_int.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION        [MsgId: MERR-10492]
Error: Thread Context: Call to service of the driver failed, reason - thread context wasn't initialized on this thread.        [MsgId: MERR-10176]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-3-6 10:31:01 | 只看该作者
其他JAR 包没调用到?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-3-6 12:14:02 | 只看该作者
你用的是JDK1.5吧,需要打个补丁!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-19 19:45 , Processed in 0.061104 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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