lr怎么测服务器的性能,使用LoadRunner进行服务器性能测试

/********************************************************************* * Created by Mercury Interactive Windows Sockets Recorder * * Created on: Fri Jul 13 16:08:19 *********************************************************************/

#include "lrs.h"

vuser_init()

{

lrs_startup(257);

lr_start_transaction("create_socket");

lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:110",  LrsLastArg);

lr_end_transaction("create_socket", LR_AUTO);

return0;

}

/********************************************************************* * Created by Mercury Interactive Windows Sockets Recorder * * Created on: Fri Jul 13 16:08:19 *********************************************************************/

#include "lrs.h"long getNextRecvLen(char* socketID)

{

int NumberOfBytes = 0;

int NextRecvLen = 0;

char *Buffer;

lrs_get_last_received_buffer(socketID, &Buffer, &NumberOfBytes);

memcpy((char*)&NextRecvLen, Buffer+20, 4);

lr_log_message("last_received:%d, NextRecvLen:%d", NumberOfBytes, NextRecvLen);

return NextRecvLen;

}

int receive_ex(char* socketID, char* buf)

{

long NextRecvLen = getNextRecvLen(socketID);//getNextRecvLen("socket0");char flag[50];

memset(flag, 0, sizeof(flag));

sprintf(flag, "NumberOfBytesToRecv=%d", NextRecvLen);

lr_log_message(flag);

lrs_receive_ex(socketID, buf, flag, LrsLastArg);

}

void doOneThing(int index)

{

char sendbuf[50];

char recvbuf1[50];

char recvbuf2[50];

char transbuf[50];

memset(transbuf, 0, sizeof(transbuf));

sprintf(transbuf, "one_send_recv_%d", index);

lr_start_transaction(transbuf);

memset(sendbuf, 0, sizeof(sendbuf));

memset(recvbuf1, 0, sizeof(recvbuf1));

memset(recvbuf2, 0, sizeof(recvbuf2));

sprintf(sendbuf, "buf%d", 2*index);

sprintf(recvbuf1, "buf%d", 2*index+1);

sprintf(recvbuf2, "dbuf%d", index);

lrs_send("socket0", sendbuf, LrsLastArg);

lrs_receive_ex("socket0", recvbuf1, "NumberOfBytesToRecv=32", LrsLastArg);

receive_ex("socket0", recvbuf2);

lr_end_transaction(transbuf, LR_AUTO);

}

Action()

{

lr_rendezvous("read_all_req_0");

doOneThing(0);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值