loadrunner简单使用,保存配货下架

来源:互联网 发布:x86平板电脑装linux 编辑:程序博客网 时间:2024/06/02 09:38
Action()
{
    
    //有时间i+1会变成很大的数,可能原因是别的变量 不够空间了。我循环体里i+1变成了15986254,找了我一个小时。
    
    extern char * strtok(char * string, const char * delimiters ); // Explicit declaration



//lr_save_string("B-K-07-26","str");
//token = (char *)strtok(lr_eval_string("{str}"), separators); // Get the first token
//if (!token) {
//lr_output_message ("No tokens found in string!");
//return( -1 );
//}
//while (token != NULL ) { // While valid tokens are returned
//lr_output_message ("%s", token );
//token = (char *)strtok(NULL, separators); // Get the next token
//}
//    return;
        
    int count=0;//扫描批次号返回的总数
    int ijk=0;//for循环会用到的自增变量
    int i=0;
    char params[10240];//保存参数
    
    
    char pon[20]="P141219184208722354";
    
    char area[2];
    char row[2];
    char rack[2];
    char position[2];
    char separators[] = "-";//分割货架号
    char * token;
    
    char  Bcode[20];
    char  Quantity[20];
    char  Rack[20];
    
    lr_save_string("QkZ0ZnJ3JTJmaFFNVlc1JTJiSUJzTlZnJTJiUVRkMXNTU2JOJTJmcjhlTDJ4cTFON2x6UWVEWUtYVVZuMGpZWSUyYnhNYW5qRzB2Q1UyTUZKelBOeVNCcXBXM2dvU3V3JTNkJTNk","key1");
    lr_save_string(pon,"pon1");
    strcpy(params,"http://localhost:9002/api/OrderAllocateRecord/SaveOrderAllocateItem?batchCode=");
    strcat(params,lr_eval_string("{pon1}"));
    //&storageId=1&barCode=SKU040725&quantity=10&UserId=3&area=n1&row=n2&rack=n3&position=n4&key=
    strcat(params,"&storageId=173&barCode=");
    lr_output_message("%s",params);
    
    


    //扫描批次号接口
    lr_start_transaction("scan batch interface");
    web_reg_save_param("Barcodes","LB=BarCode\":\"","RB=\",","Ord=ALL", LAST );
    web_reg_save_param("Quantitys","LB=\"Quantity\":","RB=,","Ord=ALL",LAST);
    web_reg_save_param("Racks","LB=\"Racks\":\"","RB=\"","Ord=ALL",LAST);
    
    web_add_header("Content-Type", "text/xml; charset=UTF-8");
    web_set_max_html_param_len("99999999");

    web_url("Login", 
        "URL=http://localhost:9002/api/OrderAllocateRecord/GetOrderAllocateItemList?batchCode=P141219184208722354_2&storageId=173&key=QkZ0ZnJ3JTJmaFFNVlc1JTJiSUJzTlZnJTJiUVRkMXNTU2JOJTJmcjhlTDJ4cTFON2x6UWVEWUtYVVZuMGpZWSUyYnhNYW5qRzB2Q1UyTUZKelBOeVNCcXBXM2dvU3V3JTNkJTNk", 
        "RecContentType=text/html", 
        "Mode=HTML", 
        LAST);
    
    lr_end_transaction("scan batch interface", LR_AUTO);
    
    count=atoi(lr_eval_string("{Barcodes_count}"));
    lr_output_message("总共有%d条数据",count);
    while (ijk<count){
        i=ijk;
        sprintf(Bcode,"{Barcodes_%d}",ijk+1);
        sprintf(Quantity,"{Quantitys_%d}",ijk+1);
        sprintf(Rack,"{Racks_%d}",ijk+1);
        strcat(params,lr_eval_string(Bcode));
        lr_output_message("%s",params);
        strcat(params,"&quantity=");
        strcat(params,lr_eval_string(Quantity));
        strcat(params,"&UserId=1234&area=");
        token = (char *)strtok(lr_eval_string(Rack), separators); // Get the first token
        strcat(params,token);
        strcat(params,"&row=");
        token = (char *)strtok(NULL, separators); // Get the next token
        strcat(params,token);
        strcat(params,"&rack=");
        token = (char *)strtok(NULL, separators); // Get the next token
        strcat(params,token);
        strcat(params,"&position=");
        token = (char *)strtok(NULL, separators); // Get the next token
        strcat(params,token);
        strcat(params,"&key=");
        strcat(params,lr_eval_string("{key1}"));
        //lr_output_message("%s",params);
        lr_save_string(params,"save_allocation");
        i=i+1;
        lr_output_message("第%d次进入",ijk);
        lr_output_message("重复第%d次进入",i);
        web_reg_find("Text=IsSuccess\":false,",
        LAST);

        web_url("Login", 
        "URL={save_allocation}", 
        "RecContentType=text/html", 
        "Mode=HTML", 
        LAST);
        ijk++;
        
    }
//
//    lr_output_message("计费接口返回一共 %d个结果。",count);
//    for (i=0;i<count;i++) {
//        sprintf(temp,"{postNames_%d}",i+1);
//        //转换中
//        lr_convert_string_encoding(lr_eval_string(temp),LR_ENC_UTF8,LR_ENC_SYSTEM_LOCALE,"str");
//        p[i]=lr_eval_string("{str}");
//        sprintf(temp,"{prices_%d}",i+1);
//        price[i]=atof(lr_eval_string(temp));
//        lr_output_message("邮寄方式为%s,价格为%.2f",p[i],price[i]);
        
//    }

    return 0;
}

//    int rc;    
//    int db_connection; // 数据库连接  
//    int query_result; // 查询结果集 MYSQL_RES  
//    char** result_row; // 查询的数据衕  
//       
//    char *server = "192.168.1.201";  
//    char *user = "fds";  
//    char *password = "dfslocal";  
//    char *database = "EWS";  
//    int port = 3306;  
//    int unix_socket = NULL;   
//    int flags = 0;   
//    
//
//    int columns;//行中值的数量,也就是返回列
//    int rows=0;//自增行
//    int i ;//定义变量i ,for 循环用到
//    char params[1024];
//
//    char pon[20]="P141219185233722703";
//    lr_save_string("QkZ0ZnJ3JTJmaFFNVlc1JTJiSUJzTlZnJTJiUVRkMXNTU2JOJTJmcjhlTDJ4cTFON2x6UWVEWUtYVVZuMGpZWSUyYnhNYW5qRzB2Q1UyTUZKelBOeVNCcXBXM2dvU3V3JTNkJTNk","key1");
//    lr_save_string(pon,"pon1");
//    strcpy(params,"http://localhost:9002/api/OrderAllocateRecord/SaveOrderAllocateItem?batchCode=");
//    
//    // 找到libmysql.dll的所在位置.  
//    rc = lr_load_dll("E:\\loadrunner-lsh\\lib\\libmysql.dll");  
//    if (rc != 0) {  
//        lr_error_message("Could not load libmysql.dll");  
//        lr_abort();  
//    }  
//       
//    // 创建MySQL对象  
//    db_connection = mysql_init(NULL);  
//    if (db_connection == NULL) {  
//        lr_error_message("Insufficient memory");  
//        lr_abort();  
//    }  
//       
//    // 连接到MySQL数据库  
//    rc = mysql_real_connect(db_connection, server, user, password, database, port, unix_socket, flags);  
//    if (rc == NULL) {  
//        lr_error_message("%s", mysql_error(db_connection));  
//        mysql_close(db_connection);  
//        lr_abort();  
//    }  
//    //从数据库读取一个数据并显示 
//    rc=mysql_query(db_connection,lr_eval_string("select PageId as page,case when PropertyCode\='' then productcode else PropertyCode end as code ,quantity as num  from  OrderBatchProductPage  where OrderBatchId\=319  order by page"));
//    if (rc != 0) {  
//        lr_error_message("%s", mysql_error(db_connection));  
//        mysql_close(db_connection);  
//        lr_abort();  
//    }
//    query_result=mysql_use_result(db_connection);
//    if(query_result==NULL){
//        lr_error_message("%s",mysql_error(db_connection));
//        mysql_free_result(query_result);
//        mysql_close(db_connection);
//        lr_abort();
//    }
//
//    //如果结果集包含多行数据,需要多次调用 mysql_fetch_row 直到返回NULL
//    columns = mysql_num_fields(query_result);
//    while(result_row=(char **)mysql_fetch_row(query_result)){
//        rows++;
//        lr_output_message(" 第%d行数据 :page\=%s,code\=%s,num\=%s", rows,result_row[0],result_row[1],result_row[2]);
//
//    }
////    if(result_row==NULL){
////        lr_error_message("Did not expect the result set to be empty");
////        mysql_free_result(query_result);
////        mysql_close(db_connection);
////        lr_abort();
////    }    
//
////    // 保存参数,用于删除这行数据
////    lr_save_string(result_row[1], "paramOrderID");
////    lr_output_message("Order ID is: %s", lr_eval_string("{paramOrderID}"));
//    mysql_free_result(query_result);



//    char key[1024];
//    
//    
//    
//    strcpy(key, "key=QkZ0ZnJ3JTJmaFFNVlc1JTJiSUJzTlZnJTJiUVRkMXNTU2JOJTJmcjhlTDJ4cTFON2x6UWVEWUtYVVZuMGpZWSUyYnhNYW5qRzB2Q1UyTUZKelBOeVNCcXBXM2dvU3V3JTNkJTNk");
//    
//    
//    web_url("Login", 
//        "URL=http://localhost:9002/api/OrderAllocateRecord/SaveOrderAllocateItem?batchCode=P20140909081359627&storageId=1&barCode=SKU040725&quantity=10&UserId=3&area=n1&row=n2&rack=n3&position=n4&key=QkZ0ZnJ3JTJmaFFNVlc1JTJiSUJzTlZnJTJiUVRkMXNTU2JOJTJmcjhlTDJ4cTFON2x6UWVEWUtYVVZuMGpZWSUyYnhNYW5qRzB2Q1UyTUZKelBOeVNCcXBXM2dvU3V3JTNkJTNk", 
//        "RecContentType=text/html", 
//        "Mode=HTML", 
//        LAST);
0 0
原创粉丝点击