新建脚本,所有协议中选择Java Vuser
调用java工程中的函数,需要把该java工程编译好的class文件,放置到LR安装目录的class文件夹下。
例如:
1、我有一个paoyun的java工程,我需要调用该工程下的某个函数;
2、需要把paoyun编译好的class文件,拷贝到HP、LoadRunner安装目录的classes目录下,即:...\HP\LoadRunner\classes
3、要调用的时候,直接在LR的脚本中运用即可。
/*
* LoadRunner Java script. (Build: 3020)
*
* Script. Description:
*
*/
import org.omg.CosNaming.NamingContextPackage.NotFound;
import lrapi.lr;
import lrapi.web;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
lr.save_string(code.init(),"param");-----code.int()就是调用java工程中的函数,code类下面的init()函数
//lr.rendezvous("logo-rendenzvous");
web.reg_find("Text=注册",new String[]{
"FAIL=NOTFOUND",
"LAST"
});---java vuser调用LR的公共函数用的是".",而c vuser用的是"_",web_reg_find().
lr.start_transaction("LOGO");
web.custom_request("Logo",
"Method=GET",
new String[]{
"URL=http://192.168.0.80:9005/da?d=",
"RecContentType=text/xml",
"LAST"});
lr.end_transaction("LOGO",lr.AUTO);
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
说明:运行LR脚本的时候需要把jdk都调用起来,导致在进行负载测试时,初始化的时候,测试机的cpu很高。