相对于C语言,对java可能会更加熟悉点,某些无法录制的或者单接口压测的场景,动手写脚本还是实用的。
下面的脚本中演示了lrapi.jar中相关http协议的相关函数使用方式。
/*
* LoadRunner Java script. (Build: _build_number_)
*
* Script Description:
*
*/
import lrapi.*;
public class Actions
{
public int init() throws Throwable {
return 0;
}//end of init
public int action() throws Throwable {
String url = "http://localhost:8080/AutoTest/";
lr.start_transaction("登录");
web.reg_save_param("return_code_login",new String[]{
"LB={\"returnCode\":",
"RB=","SaveOffset=0","SaveLen=1",
"LAST"});
web.submit_data("loginAction",
"Action="+url+"user-toLogin",
new String[]{
"Method=POST",
"RecContentType=application/json",
"Mode=HTML"
},
new String[]{
"Name=username","Value=admin",web.ENDITEM,
"Name=password","Value=q708162543",web.ENDITEM,
web.LAST
});
if(lr.eval_string("{return_code_login}").equals("0")){
lr.end_transaction("登录",lr.AUTO);
}else{
lr.error_message("登录失败:returnCode="+lr.eval_string("{return_code_login}"));
lr.end_transaction("登录",lr.FAIL);
}
lr.start_transaction("获取登录信息");
web.reg_save_param("return_code",new String[]{
"LB={\"returnCode\":",
"RB=","SaveOffset=0","SaveLen=1",
"LAST"});
web.url("localhost",
"URL="+url+"user-getLoginUserInfo",
new String[]{
"TargetFrame=",
//"TargetBrowser=Mercury Technologies",
"Resource=0",
"RecContentType=application/json",
"Snapshot=t1.inf",
"Mode=HTML",
"LAST"});
if(lr.eval_string("{return_code}").equals("0")){
lr.end_transaction("获取登录信息", lr.AUTO);
}else{
lr.error_message(lr.eval_string("{return_code}"));
lr.end_transaction("获取登录信息", lr.FAIL);
}
return 0;
}//end of action
public int end() throws Throwable {
return 0;
}//end of end
}
在告别演唱会上张悬最后谢幕之词: “诗人放过夜里的笔,眼睛放下相机,一杯热茶留在客厅,放走蒸汽。我们除了和彼此相伴活在当下,不肯再做别的事情。吾爱,人心不需印证,如同世界上唯一的,我们,像是想家的根不用泥土,它自己生长,活着,我深爱你,这就是我的生命。” 她是我看到过写的最好的释怀。