典型LoadRunner脚本
2015-08-26 15:32
435 查看
Action() { int rc = 0; int cmp_result = 0; char over_msg[] = "\"真遗憾,好心塞,手慢了一下,已经被人抢走了,再去看看别的吧\""; char return_msg[100]; ////恭喜,赶快到网络良好的地方去付款吧!手快有手慢无,30分钟内哦 web_reg_find("Text=\"status\":\"1\"", "SaveCount=login_count", LAST); web_reg_save_param_ex( "ParamName=login_cookie_1", "LB=Set-Cookie: ", "RB=; Path=", SEARCH_FILTERS, "Scope=Headers", "RequestUrl=*/agentlogin.do*", LAST); lr_start_transaction("agentlogin"); web_submit_data("agentlogin", "Action=http://172.16.10.125:8080/customer-app-web/appC/login/agentlogin.do", "Method=GET", "TargetFrame=", "RecContentType=text/html", "Referer=http://172.16.10.125:8080/customer-app-web/appC/login/agentlogin.do", "Snapshot=t1.inf", "Mode=HTML", ITEMDATA, "Name=phone","Value={phone}", ENDITEM, "Name=userPass", "Value={password}", ENDITEM, LAST); if(atoi(lr_eval_string("{login_count}"))==0) { lr_end_transaction("agentlogin", LR_FAIL); } else { lr_end_transaction("agentlogin", LR_PASS); lr_output_message("login successfu! cookie value is: %s", lr_eval_string("{login_cookie_1}")); web_reg_find("Text=\"status\":\"1\"", "SaveCount=buy_count", LAST); web_reg_save_param_ex( "ParamName=buy_result", "LB=\"data\":", "RB=}", SEARCH_FILTERS, "Scope=Body", "RequestUrl=*/buyImmediately.do*", LAST); lr_rendezvous("start_buy"); lr_start_transaction("buyImmediately"); web_submit_data("buyImmediately", "Action=http://172.16.10.125:8080/customer-app-web/houses/buyImmediately.do", "Method=GET", "TargetFrame=", "RecContentType=text/html", "Referer=http://172.16.10.125:8080/customer-app-web/houses/buyImmediately.do", "Snapshot=t1.inf", "Mode=HTML", ITEMDATA, "Name=activityId","Value=21", ENDITEM, "Name=Cookie","Value={login_cookie_1}", ENDITEM, LAST); if(atoi(lr_eval_string("{buy_count}"))==0) { lr_end_transaction("buyImmediately", LR_FAIL); } else { rc = lr_convert_string_encoding(lr_eval_string("{buy_result}"), LR_ENC_UTF8, LR_ENC_SYSTEM_LOCALE, "returnstring"); if (rc == 0) { //lr_output_message("convert result is: %d", rc); //lr_output_message("buy result is: %s", lr_eval_string("{returnstring}")); sprintf(return_msg, "%s", lr_eval_string("{returnstring}")); //lr_output_message("save result is: %s", return_msg); cmp_result = strcmp(over_msg, return_msg); if (cmp_result == 0) { lr_end_transaction("buyImmediately", LR_FAIL); } else{ lr_end_transaction("buyImmediately", LR_PASS); } } else{ lr_end_transaction("buyImmediately", LR_FAIL); } } } return 0; }
相关文章推荐
- 关于SQL数据库的备份
- 排序算法
- leetcode 205: Isomorphic Strings
- 用CPPUnit做单元测试
- Ubuntu构建ftp服务器(一)
- USACO-Section 1.3 Barn Repair(贪心)
- Unity3d获得android和ios设备的唯一标识
- (1) PHP 从零学起 WampServer
- WebView整合,Hybrid Apps起始
- 是时候开始写点什么了
- 试试Navicat和Axere RP Pro吧
- cocos2dx编译android游戏中,我踩过的坑_1
- DECLARE_DYNAMIC、IMPLEMENT_DYNAMIC
- csu_1508_地图的四着色
- MFC给Static Text赋值
- 对maven中scope理解
- iPhone开发之UIScrollView滚动组件的使用(一) 拖线实现——大图的移动展示
- 【C++】万年历(时间计数器)
- HDU 3861 The King’s Problem (强连通分量缩点+二分图匹配最小路径覆盖)
- javax.imageio.IIOException: Not a JPEG file: starts with 0x47 0x49