loadrunner編寫socket腳本

首先,選擇windows sockets協議

Action()
{
    
    lr_save_string(lr_eval_string("<socketid>"),"socket_num");//這裏爲了參數化以後取值方便就在一開始把參數化的內容存放到一個普通函數中
    
    lr_start_transaction("test");

    lrs_create_socket(lr_eval_string("<socket_num>"),"TCP","LocalHost=0","RemoteHost=127.0.0.1:8899",LrsLastArg);

    lrs_send(lr_eval_string("<socket_num>"), "buf0", LrsLastArg);   //往"tt"發送"buf0"中的數據

    lrs_set_recv_timeout(10, 0);//這裏設置返回超時10秒

    lrs_receive(lr_eval_string("<socket_num>"), "buf1", LrsLastArg);//將"tt"中返回的數據存放到"buf1"中
    //注意,這裏需要調整buf1的長度適應實際業務中的數據
    
    
    lrs_save_param(lr_eval_string("<socket_num>"), NULL, "jy", 0, 2);

    if(strcmp(lr_eval_string("<jy>"),"ok")==0)
    {
        lr_output_message("成功,交易響應碼: %s",lr_eval_string("<jy>"));
        
    lr_end_transaction("test", LR_PASS);

    }
    else
    {
        
        lr_output_message("失敗,交易響應碼: %s",lr_eval_string("<jy>"));
        
    lr_end_transaction("test", LR_FAIL);

    }

    lrs_close_socket(lr_eval_string("<socket_num>"));

    return 0;
}

 其中<socketid>的參數化是tt

這個需要使用socketTool的工具模擬服務器代理這個去網上下就可以

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章