使用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
复制代码

 

posted @   ycyzharry  阅读(2166)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构

喜欢请打赏

扫描二维码打赏

支付宝打赏

点击右上角即可分享
微信分享提示