这次来个直接了当,直接说把,呵呵。当你使用loadrunner打开一个脚本的时候你会发现至少有下列东东 vuser_init、Action、vuser_end。这里有个顺序,就是vuser_init先然后Action(当然在这里你可以有多个),最后vuser_end运行。ok,当你需要web的时候globals出现,里面包含一些头文件的引用,用过 C/C++ 的应该懂的,OK最简单的概括完毕。
当你需要定义些局部或者全局的变量的时候最后放Action外面或者里面的最上面,像这样
Action()
{
/*变量声明*/
char Csr1[50] = "";
char ID_D1[20] = "";
LPCSTR CStr;
/*变量声明*/
.....
}
当你需要保存你操作过的值的时候,就是存放到某个变量里面,要像这样:(应该不用解释把,那个参数是不用预定义的)
lr_save_string("value", "参数");
lr_output_message("value : %s",lr_eval_string("The Role ID is: {参数}"));
当你想在某个点跳出Action那就要使用 lr_abort(); 这个了。
然后我觉得对我来说是重点的来了:(web_url(...)这东东网上太多了,各种都有,不说)而web_custom_request(...)这个呢,至少我觉得少了点,不知道是不是我没找到,说说他把。下随便贴一段:
web_custom_request("Name(随便)",
"URL=地址",
"Method=POST/GET(选择一个就OK)",
"Resource=0",
"RecContentType=application/x-www-form-urlencoded",
"Referer=",
"EncType=application/x-www-form-urlencoded",
"Snapshot=t4.inf",
"Mode=HTTP",
RAW_BODY_START,
"Body={\"ticketId\":\"440684\", \"ticketThread\":\"SERVICE_CREATION\", \"locale\":\"en\"}",
305,
RAW_BODY_END,
web_add_header("参数","值"),LAST);
这样呢。在服务器那边(我用的是VS2010)就是 web_add_header对应context.Request.Headers.AllKeys,RAW_BODY_START和RAW_BODY_END夹着的对应
context.Request.Form.AllKeys,然后怎么取,你懂的吧。。揪心的返回值用这个web_reg_save_param(...);记住这个是放在头上的,web_find(...)这个是尾巴的,你喜欢头还是尾,it's up to you。。然后怎么迭代啊,性能啊,网上教程还是挺准确的,我就说我比较难找的,在view->Test Results..还可以看看执行结果,当然里面包含你请求 后的返回值了。Ok,run load test吧,里面有性能分析呢。。目前我只看到这一点点,希望有哪位大侠可以帮我完善完善。。我也继续努力。。