网站大量收购闲置独家精品文档,联系QQ:2885784924

[翻译]LoadRunner与Winsock协议.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[翻译]LoadRunner与Winsock协议 HYPERLINK /mon.php?action=viewspaceop=upitemid=875uid=49159 上一篇 / HYPERLINK /mon.php?action=viewspaceop=nextitemid=875uid=49159 下一篇 2006-12-07 13:16:06 / 个人分类: HYPERLINK /?uid-49159-action-spacelist-type-blog-itemtypeid-100 LoadRunner HYPERLINK /?uid-49159-action-viewspace-itemid-875 \l xspace-tracks 查看( 661 ) / HYPERLINK /?uid-49159-action-viewspace-itemid-875 \l xspace-itemreply 评论( 0 ) / HYPERLINK /?uid-49159-action-viewspace-itemid-875 \l xspace-itemform 评分( 0 / 0 ) 翻译] HYPERLINK javascript:; \t _self LoadRunner与Winsock协议(一)在开始讨论winsocket解决方案之前,我们先讨论一下各种协议是如何工作.从前面的简介可以了解到很多的高级协议,例如FTP,HTTP协议等.以及所有基于window的 HYPERLINK javascript:; \t _self 应用(例如IE,WS-FTP)底层都是在Winsocket层上通信,因此任何高级协议的底层都是用Winsocket通信。什么时候在LR中选择Winsocket协议呢?你要先了解LR是怎么样工作的:LR捕捉API请求然后再把它们回放。所以当你在创建LR WEB脚本的时候,VUGEN捕捉从IE出去的所有的HTTP请求。除此之外lr还支持其他很多协议,例如Oracle,ODBC等。在选择不同协议录制脚本的时候,LR是依靠hooks捕捉正确的API请求。所以既然大部分网络协议都是架构在winsocket协议之上的,那对于lr不支持的协议,我们都可以在winsocket层上录制脚本。所以当找不到合适协议的时候,可以选择winsocket来录制。录制WinSock协议脚本!Lr录制新的虚拟用户脚本,选择winsock协议在web虚拟用户脚本中录制的是URL信息,所以VUGEN启动流览器并运行就可以了,但选择Winsocket录制的时候,可能会是各种形式的应用,并不简简单单就是浏览器,所以在开始的时候我们不需要指定应用的地址。下面的例子我们选择winsock来录制web应用,正如上面说的我们开始要指定ie的地址。因为本来lr是支持http协议的,所以这个例子并无具体的意义,只是为了使例子简单。 [翻译]LoadRunner与Winsock协议(二) winsock脚本典型代码? lrs_create_socket(”socket0″, “UDP”, “LocalHost=0″, “RemoteHost=doors:2084″, LrsLastArg); lrs_create_socket(”socket1″, “TCP”, “LocalHost=0″, “RemoteHost=:80″, LrsLastArg); lrs_send(”socket0″, “buf0″, LrsLastArg); lrs_receive(”socket0″, “buf1″, LrsLastArg); lrs_send(”socket1″, “buf2″, LrsLastArg); lrs_send(”socket0″, “buf3″, LrsLastArg); lrs_receive(”socket0″, “buf4″, LrsLastArg); 这是访问雅虎的一个应用,正如我们看到的,winsock先打开一个winsocket连接,然后收发包。我们发现录制的脚本中比web脚本(三个文件)多一个文件。 第四个文件是data.ws,它里面记载了在action里面收发所有包的内容下面是一个data.ws的例子。 send buf0 “!” recv buf1 1 “!” send buf2 “GET / HTTP/1.1\r\n” “Accept: */*\r\n” “Accept-Language: en-us\r\n” “Accept-Encoding: gzip, deflate\r\n” “User-Agent: Mozilla/4.0 (compatible; MSIE 5.0

文档评论(0)

开心果 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档