巴索罗米·杰

I hear – and I forget; I see – and I remember; I do – and I understand!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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

 

posted on 2013-05-31 18:09  SeeGo  阅读(1930)  评论(0编辑  收藏  举报