我们想在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
答案 0 :(得分:1)
添加对LoadRunner API的引用的最简单方法是使用LoadRunner开发人员的加载项。
使用它(来自LoadRunner用户指南):