先用web方式录制好脚本,进行参数化,关联验证等操作,之后执行以下步骤:
1)将要转换的web脚本复制出来并保存到web.txt中 2)参数界定符部分需要由{}手动修改成<>,包括参数化的和关联验证的等 3)打开CMD 4)切换到 C:\Program Files\HP\LoadRunner\dat 5)运行 ..\bin\sed -f web_to_java.sed c:\web.txt > c:\java.txt 6) 新建JavaVuser的工程,把java.txt的内容粘贴到actions函数里边
7)重新创建参数化采用的参数
8)还有就是关联验证处要自己手动修改:
web:
web_reg_save_param_ex( "ParamName=CorrelationParameter_2", "LB=Thank you, <b>", "RB=</b", SEARCH_FILTERS, "Scope=All", "IgnoreRedirections=Yes", "RequestUrl=*/login.pl*", LAST);
要替换JavaVuser: _webresult = lrapi.web.reg_save_param( "CorrelationParameter_1", new String[]{ "LB=Thank you, <b>", "RB=</b", LAST});
9)关于打印语句,也需要调整,web里用的是C语法,要修改为Java语法;
web:
lr_output_message("Username is: %s", lr_eval_string("{userName}"));
要替换JavaVuse: lr.output_message("Username is:"+lr.eval_string("<userName>")); 这是C和Java本身的区别,千万不能忽视这一点,希望同学们引以为戒。
这样做完的话,JavaVuser脚本应该就能编译通过了。
|