1、确定要使用Http+Socket协议进行通讯,不能确定的,可找程序核实。
2、进入LoadRunner,选择Http、Sockets
3、录制脚本。。。。。。
4、Action
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.1.221:8001", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_close_socket("socket0");
lrs_create_socket():创建socket连接
lrs_send():发送socket包
lrs_receive():接收socket包
lrs_close_socket():关闭socket包
5、data.ws
data.ws:socket的数据,包括每个buf文件及内容。
send | 客户端发送操作标识 |
recv | 客户端接收操作标识 |
buf* | 对应socket中的每步数据标识 |
23 | buf长度 |
"<policy-file-request/>" "\x00" |
buf具体内容(F7可查看EBCDIC Translation) |
send buf0 23
"<policy-file-request/>"
"\x00"
recv buf1 141
"<cross-domain-policy><site-control permitted-cross-domain-policies=\"all\""
"/><allow-access-from domain=\"*\" to-ports=\"*\"/></cross-domain-policy>"
"\x00"
send buf2 43
"tgw_l7_forward\r\n"
"Host:192.168.1.221:8001\r\n"
"\r\n"
6、脚本调整常用操作
- lrs_startup(257); //调用 socket.dll
- lr_output_message("Print Message ");//输出信息,用于查看部分数据值
- lr_save_string("","parameters");//保存变量
- lr_eval_string("parameters");//调用变量