下载此文档

LoadRunner中使用windows socket协议.doc


文档分类: | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
在LoadRunner中使用windows_socket协议,大体说来,就像把大象放进冰箱一样,总共分三步:
第一步:把冰箱门打开。
//建立到服务端的连接
    rc =     lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=:8988", LrsLastArg);
if (rc==0)
       lr_output_message("Socket  was essfully created ");
else
       lr_output_message("An error occurred while creating the socket, Error Code: %d", rc);
第二步:把大象装进去。
 
   lrs_send("socket0", "buf0", LrsLastArg);   //往"socket0"发送"buf0"中的数据
   lrs_receive("socket0", "buf1", LrsLastArg);//将"socke0"中返回的数据存放到"buf1"中
第三步:把冰箱门带上。
   
    //关闭连接
    lrs_close_socket("socket0");
大家肯定已经看出来了,整个关键是在第二步,要把这么一头大象装到冰箱里可不是件容易的事情,我们要对传送的数据做一些处理才行。,。假设我要发送的是“00100312303456”这一串字符,,脚本如下:
;WSRData 2 1
send buf0 10
"00100312303456"  //注意要加""
recv buf1 128
-1
运行脚本,可以看到执行成功。在日志信息中可以打印出发送的BUFFER和接收到的BUFFER内容。
接下来,我们要对发送的字符串进行参数化,让脚本每次发送的字符串都不一样,怎么做呢?
方法有两种:
1、直接参数化。,具体操作我就不多说了。要注意的是默认的参数名称符号是尖括号(<>),和HTTP协议的大括号({})不同。脚本如下:
send buf0 106
"<string>"  //string是自定义的参数名
这种方法最简单,也容易理解。
2、第二种方法则麻烦一点,下面重点做个介绍。
事情是这样的:如果我要发送的数据是很通过简单的方法拼接起来,举个简单的例子,比如是“用户名(假设是123)+密码(假设是456)”,在这种情况下,使用第一种方法就够用了,我可以设置两个参数<username>和<password>,写成
send buf0 106
"<username><password>"
的方式就可以了。
但是这边的情况稍微复杂一些,发送的数据格式还需要加上字符串的长度,比如在上面的例子中,需要这样表示

LoadRunner中使用windows socket协议 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mh900965
  • 文件大小31 KB
  • 时间2018-03-17
最近更新