LoadRunner可以运行Java脚本,但需要配置JDK。Java语言不同于C语言,需要编译后才能运行,因此需要安装配置JDK。
环境:LoadRunner11 + JDK 1.6 32位。(LoadRunner11支持JDK 1.6 和 1.5
两个版本,且支持32位。在测试过程中1.5会报错,但网上有实验成功的,因此我选用的是JDK1.6
版本的。注意:不要在同一台计算机上安装多个版本的JDK,如果报错,请相信可能是你环境变量配置的有问题,也可能是你选择的JDK版本有问题,不要怀疑LoadRunner,可以多尝试几次。)
配置好环境变量之后,可以在LoadRunner中直接新建 Java
Vsuer脚本。可以在Ecalipse中编译之后,把class文件拷贝到脚本的根目录下,转载的这篇文章有很详细的描述,我照着文中的描述做了一遍,是可以运行成功的。
也可以直接在LoadRunner中编写Java程序,下面是我自己根据一本书上改写的例子,也是可以运行成功的。
import lrapi.lr;
public class Actions
{
int[]
numberArray={0,2,3,4,1,67,34,12,89,34,56,12,28,48,91};
//冒泡排序
private void BubbleSort(int[] data)
{
for (int i=0; i
{
for(int j = data.length-1; j > i;j--)
{
if(data[j] <
data[j-1]){
swap(data, j, j - 1);
}
}
System.out.println(data[i]+"\t");
}
}
//换位置函数
private void swap(int[] data, int i, int j)
{
int tmp=data[i];
data[i]=data[j];
data[j]=tmp;
}
//自定义排序函数
private void CustomizeSort(int[] data)
{
for (int i=0; i
< data.length; i++)
{
for(int j = i + 1; j < data.length; j++)
{
if(data[i]>data[j])
{
swap(data,i,j);
}
}
System.out.println(data[i]+"/");
}
}
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
lr.start_transaction("冒泡排序");
BubbleSort(numberArray);
lr.end_transaction("冒泡排序",lr.PASS);
System.out.println("----------------------");
lr.start_transaction("自定义排序");
CustomizeSort(numberArray);
lr.end_transaction("自定义排序",
lr.PASS);
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
安装LR 和 JDK 的时候有以下三种情况
1、 先安装LR,然后安装 JDK(1.6 版本32 位);
2、 先安装JDK,然后安装LR;
3、 安装LR,从别处拷来的JDK;
无论上述哪种情况,都只需要正确配置JDK路径,或者在图示位置处指定JDK路径即可(只到根目录)。