对于Loadrunner,习惯了录制脚本的性能测试初学者们会觉得通过JAVA Vuser来写脚本比较陌生,其实看完以下的Loadrunner常用Web函数对比,你就不会觉得JAVA Vuser有多么神秘了。我们都知道JAVA Vuser录制脚本时,所用的函数与使用C语言写的函数还是有一些不同,下面我们详细介绍在JAVA Vuser录制中常见的函数。
lr.eval_string函数:
语法:String lr.eval_string( String instring )
返回值:返回脚本中的一个参数当前的值(从参数中取得对应的值,并且转换为一个字符串),类型为字符串。
//将“Java Vuser”字符串保存到param参数中,并判断param参数的值是否等于“Java Vuser”。
lr.save_string("Java Vuser","param");
if(lr.eval_string("").equals("Java Vuser"))
{
lr.output_message("1");
}
else
{
lr.output_message("0");
}
lr.save_string函数:
语法:int lr.save_string( String param_value , String param_name);
定义:将以null结尾的指定字符串保存至参数。
//将“Java Vuser”字符串保存到param参数中。
lr.save_string("Java Vuser","param");
lr.save_data函数:
语法:int lr.save_data ( byte[ ] values, String param_name);
定义:将数组的内容保存到一个参数中,其 中数组必须为字节数组。
// 定义字节数组
byte [] b_arr = new byte[]{(byte)0x5,(byte)0x15,(byte)0x1,(byte)0x3};
// 将数组保存在参数ID中
lr.save_data(b_arr,"ID");
lr.output_message("This is the value of the first output byte: " + Byte.toString(b_arr[1]));
lr.eval_data函数:
语法:byte[ ] lr.eval_data ( String name );
定义:获得参数中字节数组内容。
// 定义字节数组
byte [] b_arr = new byte[]{(byte)0x5,(byte)0x15,(byte)0x1,(byte)0x3};
// 将数组保存在参数ID中
lr.save_data(b_arr,"ID");
// 将参数中的内容保存在另外一个数组中
byte [] output_arr = lr.eval_data("");
lr.output_message("This is the value of the first output byte: " + Byte.toString(output _arr[1]));
lr.eval_int函数:
语法:int lr.eval_int ( String name );
定义:获取当前参数的值,当前参数的值是一个整型数据。
lr.save_int(10,"num");
lr.output_message("This num value is:" + lr.eval_int(""));
lr.save_int函数:
语法:int lr.save_int ( int value, String param_name);
定义:将一个整型数据保存到一个参数中。
//将10这个整数保存到num参数中。
lr.save_int(10,"num");
附:川石信息全国校区最新开班时间,课程资料获取13691729932(微信同号)。