|
这次来个直接了当,直接说把,呵呵。当你使用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吧,里面有性能分析呢。。目前我只看到这一点点,希望有哪位大侠可以帮我完善完善。。我也继续努力。。
|
|