LoadRunner:Socket+Http协议

早过忘川 提交于 2020-01-16 04:29:00

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");//调用变量

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!