轉(zhuǎn)帖|使用教程|編輯:龔雪|2016-03-16 13:28:38.000|閱讀 4248 次
概述:背景:在預(yù)約一個訂單,怎樣確定預(yù)約是成功的呢?要是有多個用戶并發(fā)去預(yù)約一個號源,肯定有沒有預(yù)約成功的用戶,那么我怎么確認(rèn)該用戶預(yù)約失敗了呢?有人提到了可以通過獲取服務(wù)器返回值的狀態(tài)碼,來確定是否預(yù)約成功。詢問了公司的開發(fā),成功接口返回code:0?失敗返回code:1 。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
背景:考慮到預(yù)約的問題,在預(yù)約一個訂單,怎樣確定預(yù)約是成功的呢?要是有多個用戶并發(fā)去預(yù)約一個號源,肯定有沒有預(yù)約成功的用戶,那么我怎么確認(rèn)該用戶預(yù)約失敗了呢?在51提問的時候,有人提到了可以通過獲取服務(wù)器返回值的狀態(tài)碼,來確定是否預(yù)約成功。詢問了公司的開發(fā),成功接口返回code:0 失敗返回code:1 。
之后,一直思考怎么解決這個問題,然后看到了如下博文://bbs.csdn.net/topics/310138356,受益頗深,也解決了問題。具體解決問題如下:
1.錄制一個示例腳本(登錄),腳本內(nèi)容如下:
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.進(jìn)行登錄操作
lr_think_time(8); web_reg_find("Text=chenyinhua", //檢查點(diǎn) "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的值,來判斷登錄事務(wù)是成功還是失敗。
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.進(jìn)行登錄操作
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("異常"); }
原文轉(zhuǎn)載自:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn