轉帖|使用教程|編輯:龔雪|2016-03-16 13:28:38.000|閱讀 4241 次
概述:背景:在預約一個訂單,怎樣確定預約是成功的呢?要是有多個用戶并發去預約一個號源,肯定有沒有預約成功的用戶,那么我怎么確認該用戶預約失敗了呢?有人提到了可以通過獲取服務器返回值的狀態碼,來確定是否預約成功。詢問了公司的開發,成功接口返回code:0?失敗返回code:1 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
背景:考慮到預約的問題,在預約一個訂單,怎樣確定預約是成功的呢?要是有多個用戶并發去預約一個號源,肯定有沒有預約成功的用戶,那么我怎么確認該用戶預約失敗了呢?在51提問的時候,有人提到了可以通過獲取服務器返回值的狀態碼,來確定是否預約成功。詢問了公司的開發,成功接口返回code:0 失敗返回code:1 。
之后,一直思考怎么解決這個問題,然后看到了如下博文://bbs.csdn.net/topics/310138356,受益頗深,也解決了問題。具體解決問題如下:
1.錄制一個示例腳本(登錄),腳本內容如下:
Action() { web_url("booking", "URL=//192.168.0.99:8081/booking", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTML", LAST);
2.進行登錄操作
lr_think_time(8); web_reg_find("Text=chenyinhua", //檢查點 "SaveCount=a", LAST); web_submit_data("loginAction!loginQuick.action", "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=//192.168.0.99:8081/booking/", "Snapshot=t8.inf", "Mode=HTML", ITEMDATA, "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM, "Name=userPassword", "Value=MTIzNDU2", ENDITEM, "Name=certCode", "Value=1111", ENDITEM, LAST); return 0; }
3.在腳本最開始,定義一個變量,用于判斷登錄是否成功:
int status;
4.將web_submit_data的返回值賦值給status,如下:
status=web_submit_data("loginAction!loginQuick.action", "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=//192.168.0.99:8081/booking/", "Snapshot=t8.inf", "Mode=HTML", ITEMDATA, "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM, "Name=userPassword", "Value=MTIzNDU2", ENDITEM, "Name=certCode", "Value=1111", ENDITEM, LAST);
5.寫入一個判斷,輸出status的值:
if(status==1) //一旦登錄失敗,腳本給出提示報錯信息 { lr_error_message("錯誤信息:%s","不能正常登錄"); return -1; }else if(status==0){ lr_output_message("登錄成功。status=%d",status); return 0; }else{ lr_output_message("異常"); } 這里也可以用status的值,來判斷登錄事務是成功還是失敗。
6.所以,整合后的腳本如下:
Action() { int status; //定義變量,用于判斷登錄是否成功 web_url("booking", "URL=//192.168.0.99:8081/booking", "TargetFrame=", "Resource=0", "RecContentType=text/html", "Referer=", "Snapshot=t2.inf", "Mode=HTML", LAST);
7.進行登錄操作
lr_think_time(8); web_reg_find("Text=chenyinhua", "SaveCount=a", LAST); status=web_submit_data("loginAction!loginQuick.action", "Action=//192.168.0.99:8081/booking/loginAction!loginQuick.action", "Method=POST", "TargetFrame=", "RecContentType=text/html", "Referer=//192.168.0.99:8081/booking/", "Snapshot=t8.inf", "Mode=HTML", ITEMDATA, "Name=orderwebUser.userName", "Value=Y2hlbnlpbmh1YQ==/", ENDITEM, "Name=userPassword", "Value=MTIzNDU2", ENDITEM, "Name=certCode", "Value=1111", ENDITEM, LAST); if(status==1)
8.一旦登錄失敗,腳本給出提示報錯信息
{ lr_error_message("錯誤信息:%s","不能正常登錄"); return -1; }else if(status==0){ lr_output_message("登錄成功。status=%d",status); return 0; }else{ lr_output_message("異常"); }
原文轉載自:
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn