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的工具模拟服务器代理这个去网上下就可以