LR 录制脚本原理.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

共享 利他 求真 务实

LR 录制脚本原理

LR录制是针对网络通讯协议层面的,它只关心客户端与服务器端的通讯包。

LR的并发测试实际上就是并发客户端与服务器端的通讯过程。压力是通过多进程/多线程方式实现的,目前流行OS都是支持

线程。每个进程/线程向服务器后台发送1个请求脚本数据包。

LR录制脚本采用proxy的方式,客户端请求的数据会先发到proxy服务器(录制器),录制器将数据转发给服务器端;服务器端的响应数据先发给录制器,然后由录制器响应给客户端。

LR回放脚本过程

录制的脚本文件就是一连串请求的通讯命令,发——》收——》发——》收的循环过程。脚本中协议大多采用TCP/IP协议,涉及技术有底层socket技术(详情可请教yoyo老师)、buffer技术(详情可请教yoyo老师)。

1 先在内存中新建buffer,用来存储客户端和服务器端的通信信息,然后与服务器端(IP、端口、协议)建立socket连接。

2 将脚本中所录制的请求数据包(指令信息等)从datafile中加载到buffer中

3 将buffer中的数据包send给服务器端

共享 利他 求真 务实

4 服务器端收到数据包后,如果合法,服务器将作出响应,服务器取回响应数据receive到buffer中

5 将第二次脚本中所录制的请求数据包(指令信息等)从 datafile

中加载到buffer中

6 将buffer中的数据包send给服务器端

7 服务器端收到数据包后,如果合法,服务器将作出响应,服务器取回响应数据receive到buffer中

依次类推......

压力测试结果

用户想要看到的压力测试的结果是并发不同用户数据量时系统的反应,以及能够承受的最大极限和优化方案。

用户数分别为50,100,500.时,系统参数、响应时间的变化,才是压

力测试有意义的结果

【注解】

1socket(套接字)

4BDSUNIX进程通信机制,是一个通信链的句柄(详情可请教yoyo

老师),在Internet上的主机一般运行了多个服务软件,同时提供几

共享 利他 求真 务实

种服务,每个服务都会打开一个socket,并绑定一个端口,不同端口提供不同的服务。socket相当于一个多孔插座,主机相当于一个房间,每个插座提供不同的服务,客户端软件只要访问不同插座的插口就可以享受不同一个房间,不同插座的不同插口的服务。

socket实质上提供进程通信的断点,一个完整的socket会有本地唯一的OS分配的socket号。进程通信前,客户端随即申请一个socket,系统为只分配一个socket号,服务器拥有全局公认的socket,任何客户端都可以向它发出连接请求和信息请求。

socket的连接过程包括:服务器监听,客户端请求,连接确认服务器监听:serversocket一直处于等待连接状态,实时监控

网络中是否有clientsocket。

客户端请求:clientsocket先描述目标serversocke(t

由clientsocket向其提供请求。。

Ip、端口),

连接确认:当serversocket监听到或者接收到clientsocket的请求时,它就响应clientsocket的请求,建立一个新的线程,把serversocket的描述发给client,当client确认了此描述,连接就建立好了。之后serversocket继续处于监听状态,继续接受其他clientsocket的连接请求。

常用socket类型:流式socket和数据报式socket

流式socket:面向连接的socket,针推面向连接的TCP服务应

用。

数据报式socket:无连接的socket,针推无连接的UDP服务应

共享 利他 求真 务实

用。

2buffer:缓冲寄存器,分别Inputbuffer(暂存外设送来的打他,等cpu来取)和outputbuffer(暂存cpu送给外设的data,等外设来取)

3 句柄

用于标识windows应用程序中不同对象和同类对象中不同的实例,如:一个窗口、按钮、图标、滚动条、输出设备、控件或文件等,应用程序可以通过句柄访问相应的对象信息。

应用程序几乎都是通过调用一个windows函数来获得一个句柄,之后其他的windows函数就可以使用该句柄以移动相应的对象。句柄如:hinstance(实例句柄)、hbitmap(位图句柄)、hdc(设备描述句柄)、hicon(图标句柄),handle(通过句柄)

句柄实质上时指

您可能关注的文档

文档评论(0)

tianya189 + 关注
官方认证
内容提供者

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

认证主体阳新县融易互联网技术工作室
IP属地上海
统一社会信用代码/组织机构代码
92420222MA4ELHM75D

1亿VIP精品文档

相关文档