使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 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语句:使用策略模式优化代码结构