LoadRunner脚本的录制以及多代理录制

发表于:2018-3-07 08:46

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:努力学习的小白    来源:简书

  LoadRunner的三大组件
  
  · Vugen(录制脚本)
  · controller(控制中心)
  · Analysis(分析中心)
  录制协议的选择
  常用的协议有:HTTP,webseriver,Java Vuser,ODBC
  超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。
  HTTP协议的大全
  协议:计算机通讯行业中,任何客户端进行信息传递的时候,都必须有相对应的协议。比如网络通讯就有http和https协议
  脚本的录制
  
  点击Create/Edit script 生成一个空白脚本。如上图
  
  在录制脚本脚本之前必须打开loadrunner的LoadRunner Agent Process(代理监控)。也就是上图的小卫星图像。主要作用是将你录制的脚本转行成代码。如果没有打开的话也可以通过以下方法来启动(找到loadrunner的安装目录下的Advanced Settings选择LoadRunner Agent Process点击启动)
  
  点击Start Record一个红色的开始录制脚本的设置,会弹出下方的选项
 
  · Application Type(录制程序的类型)分为B/S系统(Internet Applications)和C/S系统( Win32 Applications)
  · Program to read(选择录制脚本的浏览器驱动/路径),默认选择IE浏览器
  · URL Address(要录制脚本的目标网站)
  · Working directory(存放脚本的目录)
  · Record into Action(录制后生成脚本的位置)
  Options录制脚本的设置选项
  
  Recoding
  1. HTML-based如果是web应用,首选HTML-based
  2. URL-based不是基友浏览器的应用程序推荐使用URL-based script
  3. Web应用中包含了与服务器交互的JavaApplet;基于浏览器的应用中包含了向服务器进行通信的JavaScript/VBScript代码;
  【如果基于浏览器的应用程序包含了JavaScript并且该脚本向服务器产生了请求,比如DataGrid的分页按钮等,也要使用URL-based方式录制】
  4. 基于浏览器的应用程序中使用率HTTPS安全协议,建议也使用URL-based方式录制
  5. 如果使用HTML-based script模式录制后不能成功回放,可以考虑改用URL-based script模式来进行录制,因为这种情况多是上面所列举的情况导致的
  以web网站为例,点击HTML Advanced会展示如下图所示弹窗
 
  默认选中第一种A script describing user actions
  A script describing user actions
  以表单格式提交
  A script containing explicit URLs only
  以数据格式提交
  建议选择第二种,因为第一种方式录制脚本时有些信息会录制不到,而第二种以数据提交的格式,则不会出现这种问题。
  HTTP properties
  为防止录制脚本时,出现中文乱码,我们可以勾选HTTP properties下面的Advanced中的Support charset
  
  到这里我们就可以正式的录制脚本了。点击图下的ok,你会看到loadrunner的启动,然后就开始录制脚本了。
  
  当然,你以为这样就可以了吗?对于loadrunner这位傲娇的小公主,还是会出现各种乱七八糟的毛病。
 
  比如上图,打开IE浏览出现0 events。如何解决呢
  1. 不要安装杀毒软件
  2. 不要同时打开其他浏览器
  3. 关闭第三方拓展
  尽管你做了上述操作,还是有可能录制不到脚本。那这个时间怎么办呢?
  1. 虚拟机里面安装Windows系统,在Windows系统里面安装loadrunner
  2. 使用代理
  代理录制脚本
  那么接下来就开始说明一下代理如何录制脚本。
  
  代理: 通过类似中转站的平台,将客户端和服务器的信息进行传递。
  A(client)同学现在要和B(server)同学进行通信,但是现在就没法直接交互。这时候就通过代理的方法来进行通信,client所有的请求都通过代理发送给server。
  A发一条请求告诉他的经济人C(代理):我要去做头发了,C收到A的消息将它传递给B。B收到消息后,做出响应:好,我要去磨刀。
  这时候就完成了A和B之间的通信,而代理也可以将A(client)发出去的消息和B(server)响应的消息保留下来。
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。

21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号