Eclipse没有找到类defr - Loadrunner lr.class

时间:2015-06-15 05:24:32

标签: java junit eclipse-juno loadrunner

我们想在Loadrunner中运行Junit Test,下面是用eclipse编写的代码: 当我在eclipse中运行代码时,我得到NoClassDefFoundError Exception。从Loadrunner Vugen文件夹我压缩“lr.class”文件并将其导入eclipse Jar库。

import classes.lrapi.lr;
import org.junit.Test;

public class Jtst {


@Test



public void tst() {
    System.out.println("Tst method");
        try{            

lr.start_transaction("T11");
//lr.start_transaction("T1");
System.out.print("Executing...");

lr.end_transaction("T1",lr.PASS);
    }catch (Exception e){
        e.printStackTrace();
    }
}

public static void main(String args[]) throws ClassNotFoundException
{
    System.out.println("Main");
    Jtst j1 = new Jtst();   

    j1.tst();

}
}

当我运行程序时,我得到Exception NoClassDefFoundError请在下面找到错误消息。

java.lang.NoClassDefFoundError: lrapi/lr
    at Jtst.tst(Jtst.java:16)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
    at org.junit.internal.runners.model.ReflectiveCallable.run

1 个答案:

答案 0 :(得分:1)

添加对LoadRunner API的引用的最简单方法是使用LoadRunner开发人员的加载项。

使用它(来自LoadRunner用户指南):

  1. 确保您的计算机上安装了JDK 1.7(JRE 7)。转到oracle.com查看您的版本或下载所需的版本。安装后,打开Eclipse并选择Window>喜好。导航到Java>已安装的JRE节点。如果jre7不在Installed JREs列表中,请单击Add并使用向导添加其文件夹(例如c:\ Program Files \ Java \ jre7)。在Installed JREs列表中,单击jre7的复选框以指示Eclipse使用此版本。
  2. 从下载/ DVD文件夹运行Eclipse Dev加载项LREclipseIDEAddInDevSetup.exe:Additional Components \ IDE Add-Ins Dev。安装Eclipse加载项后,通过运行以下命令行字符串来重建插件缓存:Eclipse.exe -clean。
  3. 在Eclipse中,打开Selenium或JUnit测试。
  4. 像在Eclipse中一样对测试进行编码。
  5. 构建您的java类。
  6. 选择Devops Vuser>添加LoadRunner API Reference以将所需的LoadRunner函数添加到脚本以及事务,集合点和消息中。