1. 程式人生 > >Loadrunner 中隨機選取關聯對象

Loadrunner 中隨機選取關聯對象

我們 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 中隨機選取關聯對象