使用LoadRunner進行Socket接口性能測試


vuser_init內容

 

#include "lrs.h"


vuser_init()
{

     //lrs_set_recv_timeout(20,0);    //設置接收超時時間,第一個參數是m,第二個參數是ms

     //--------------創建連接(注意:要修改下面ip和port )-----------------    
     lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:80", LrsLastArg);

     return 0;
}

 

 

Action內容

 

#include "lrs.h"


 Action()
{


    char *recvbuf;.
    int recvlen = 0;

    lr_start_transaction("Socket_send_recv");

    //--------------發送和接收(注意:要修改data中的buf0數據,及"buf1的大小)-----------------
    lrs_send("socket0","buf0",LrsLastArg);                         //往“socket0”發送"buf0"
    lrs_receive("socket0", "buf1",LrsLastArg);                     //將“socket0”中返回的數據存放到“buf1”中
    lrs_get_last_received_buffer("socket0",&recvbuf,&recvlen);     //用於取得參數 recv_buf和 recv_len

    // lr_output_message("%d",recvlen);
    
    lr_end_transaction("Socket_send_recv", LR_AUTO);

    lr_think_time(1); 

    return 0;


} 

 

 

vuser_end內容

 

#include "lrs.h"


vuser_end()
{
    //--------------斷開socket--------------
    lrs_disable_socket("socket0", DISABLE_SEND_RECV);
 
    //--------------關閉socket--------------
    lrs_close_socket("socket0");


    //lrs_cleanup();

    return 0;
}

 

 

data.ws內容

;WSRData 2 1
send buf0 12         //發送數據長度

"\x48\x65\x6c\x6c\x6f\x20\x53\x65\x72\x76\x65\x72"     


recv buf1 15         //接收數據長度          


-1

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM