Loadrunner 中隨機選取關聯對象
阿新 • • 發佈:2018-03-14
我們 original size 不能 random erer sel html nsa
我們在Loadrunner的測試過程中時常需要隨機選擇一個對象,進行下一步的操作,比如一個Table中有100行,測試的時候不能每次都選擇同一行進行測試,而是要隨機選擇不同行,這樣才能更好的模擬用戶的真實情況
第一步,找出返回Table對象的請求,進行關聯,關聯的時候使用Ordinal=all找出所有的行
/*Correlation comment - Do not change! Original value=‘aQoEp51‘ Name =‘all_the_Listcell‘ Type =‘Manual‘*/ web_reg_save_param_ex( "ParamName=all_the_Listcell", "LB/IC=zul.sel.Listcell\‘,\‘", "RB/IC=\‘,{$onClick:true,sclass:\‘yw-listview-cell\‘},{},", "Ordinal=all", SEARCH_FILTERS, "Scope=Body", LAST); web_submit_data("zkau_59", "Action=https://pet.sonystyle.com.cn/backoffice/zkau", "Method=POST", "RecContentType=text/plain", "Referer=https://pet.sonystyle.com.cn/backoffice/", "Snapshot=t256.inf", "Mode=HTML", ITEMDATA, "Name=dtid", "Value={clientInfo}", ENDITEM, "Name=cmd_0", "Value=echo", ENDITEM, "Name=opt_0", "Value=i", ENDITEM,"Name=uuid_0", "Value={mainWin}", ENDITEM, "Name=data_0", "Value={\"\":[\"{data_9}\"]}", ENDITEM, LAST);
第二步,判斷關聯是否成功,若成功則從關聯對象all_the_Listcell中隨機選取一個值,存儲在one_of_the_Listcell中
arrSize=lr_paramarr_len("all_the_Listcell"); if(arrSize>0){ lr_save_string(lr_paramarr_random("all_the_Listcell"),"one_of_the_Listcell"); }else{ lr_error_message("Search_Condition4_OrderStatus have no response! OrderStatus=%s",lr_eval_string("{OrderStatus}")); lr_end_transaction("BackOffice_TC02_05_Search_Condition4_OrderStatus",LR_FAIL); return 0; }
第三步,調用
web_submit_data("zkau_32", "Action=https://pet.sonystyle.com.cn/backoffice/zkau", "Method=POST", "RecContentType=text/plain", "Referer=https://pet.sonystyle.com.cn/backoffice/", "Snapshot=t91.inf", "Mode=HTML", ITEMDATA, "Name=dtid", "Value={clientInfo}", ENDITEM, "Name=cmd_0", "Value=onClick", ENDITEM, "Name=uuid_0", "Value={one_of_the_Listcell}", ENDITEM, "Name=data_0", "Value={\"pageX\":412,\"pageY\":439,\"which\":1,\"x\":107,\"y\":29}", ENDITEM, LAST);
Loadrunner 中隨機選取關聯對象