说明:

PortMapping的这种用法其实早就有了,开始我一直没注意到这点,后面才发现了这个功能,特别在《性能测试进阶指南Loadrunner11实战》第二版中更新。

不是所有的对象都能够被LR启动录制的,例如基于基于特殊浏览器、手机终端或者Linux下的应用,我们无法通过VuGen启动被录制对象,那么这个时候通过Port Mapping的代理模式就可以将它们录制下来。

Port Mapping提供了对于端口映射的处理规则,通过其内置的代理服务器,可以将通过代理服务器的协议内容录制下来,其实现原理如图3.20。

internet 终端1 终端2 终端3 代理服务器VuGen

图3.20  PortMapping实现原理

终端只要设置代理的地址为代理服务器的地址,在访问Internet的时候,VuGen会自动将经过代理服务器的协议请求录制下来,从而实现对任意应用的录制。

这里我们来模拟一个基于远程电脑Chrome访问百度首页的脚本录制,在Port Mapping中新建一个端口映射策略,注意在Allowforwarding to garget server form local port中选中并设置一个代理的端口,如图3.21。

图3.21PortMapping代理设置

该设置的作用是在本机上启动一个端口为2000的代理,将这个端口映射成为本机的80端口访问外网(有点网桥的概念),只能通过HTTP协议和访问www.baidu.com才会被录制。接着我们启动录制,录制的对象为LR安装目录下的bin\wplus_init_wsock.exe程序,使用Win32Applications录制,如图3.22。

图3.22录制代理服务器

启动录制后,我们会看到wplus_init_scock代理服务器会被启动,如图3.23。这个时候所有通过该代理服务器的匹配请求都会被录制下来。

图3.23代理服务器启动

接着我们来设置一下远程的Chrome浏览器,我们知道默认情况下LR11是无法启动录制Chrome浏览器的,现在通过代理模式来录制,就要设置Chrome浏览器的代理地址,让Chrome走的协议通过我们正在录制的代理服务应用,如图3.24。

图3.24代理服务器设置

Chrome使用了IE的代理服务器设置,这里将地址设置为启动代理的服务器IP地址,端口为2000,这样Chrome浏览器的所有协议都会从代理服务器上走过。在Chrome上访问www.baidu.com时就能看到VuGen将这些内容录制下来,停止录制后可以看到对应脚本。注意这个时候回放VuGen会自动将浏览器模拟成IE4.0,浏览器模拟选项参考3.5.8章节。

关注“云层派”了解更多内容

如何录制Chrome或者Linux下的应用的更多相关文章

  1. linux下快速安装chrome

    linux下安装chrome 1.按下 Ctrl + Alt + t 键盘组合键,启动终端 2.在终端中,输入以下命令: (将下载源加入到系统的源列表.命令的反馈结果如图.如果返回“地址解析错误”等信 ...

  2. 环境部署(九):linux下安装python+chrome+Xvfb

    在基于selenium进行的UI自动化测试中,开发调试环境一般都是windows操作系统.完成后需要部署到专门的测试环境. 如要要部署到linux环境的服务器(阿里云.腾讯云)执行,那么测试脚本也需要 ...

  3. 嵌入式Linux下MP4视频录制库MP4V2移植和简单介绍

    **************************************************************************************************** ...

  4. 【教程】linux下安装Google Chrome

    google chrome       google浏览器一直都是深受大家喜爱的一个浏览器,而且其跨平台性比较好,这对于书签同步来说是非常重要的.但是在linux下,默认的是火弧浏览器,而google ...

  5. Linux下利用script命令录制并回放终端会话

    Linux下利用script命令录制并回放终端会话 核心命令 script 和 scriptreplay 录制屏幕 script -t 2>timescript typescript 命令解释: ...

  6. Linux下script命令录制、回放和共享终端操作script -t 2> timing.log -a output.session # 开始录制

    Linux下script命令录制.回放和共享终端操作 [日期:2018-09-04] 来源:cnblogs.com/f-ck-need-u  作者:骏马金龙 [字体:大 中 小]   另一篇终端会话共 ...

  7. Linux下用火焰图进行性能分析【转】

    转自:https://blog.csdn.net/gatieme/article/details/78885908 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...

  8. Linux下的TeXlive 2015 中文问题

    Update: 今日突然发现,我的xeLaTeX编译生成的pdf中文字在TeXMaker内置viewer.evince下查看均无法显示中文,中文字显示为空白,英语正常:但FireFox.Chrome浏 ...

  9. Linux下使用RecordMyDesktop进行屏幕录像

    近期我们在评估给用户提供视频教程的可能性,以此来展示某些用视频才能更好表达的教程.在挖掘这个问题的时候,我们发现极丰富的可用于屏幕录像的工具.这些程序大体上特性的区别有:视频质量,性能,兼容性.这在此 ...

随机推荐

  1. Centos7 nginx报错403 forbidden

    参考链接:http://www.cnblogs.com/chinway/archive/2017/08/14/7356239.html 因为安全性的考虑这个也是默认会出现的错误,因为SELinux的存 ...

  2. npm 的 --save 和 --save-dev 的区别

    --save-dev 是作为开发依赖保存到 packsge.json 中的 devDependencies 中,即在开发环境中用到的依赖,如 webpack.babel 等用于开发打包的依赖,只是在执 ...

  3. Struts2学习(二)

    1.Struts2的Servlet的API的访问 1.1   完全解耦合的方式 ActionContext context = ActionContext.getContext( ); 通过conte ...

  4. adapter.notifydatasetchanged()没有效果

    项目中有个列表的处理,通过一个参数判断是下拉刷新数据还是加载更多数据,结果下拉刷新就是显示不出来界面,数据是有,就开始searching~,搜出很多相关问题,大意如下: 1 当数据源发生变化的时候,我 ...

  5. 图像超分辨-DBPN

    本文译自2018CVPR DeepBack-Projection Networks For Super-Resolution 代码: github 特点:不同于feedback net,引入back ...

  6. MySQL 4.1-5.0-5.1-5.5-5.6各版本的主要区别

    各版本的一些命令差异:  show innodb status\G mysql-5.1  show engines innodb status\G mysql-5.5  关于grant授权 mysql ...

  7. 10分钟搭建Kubernetes容器集群平台【转】

    官方提供3种方式部署Kubernetes minikube Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,尝试Kubernetes或日常开发的用户使用.不能用于生产环境 ...

  8. wtforms-表单生成及验证

    介绍 wtforms是一个支持多个web框架的form组件,主要用来做表单的验证以及生成的, 安装 pip install wtforms 使用 自定义一个类,继承wtforms.Form类,定义字段 ...

  9. Server-side activities have been updated. You need to restart SharePoint Designer to use the updated version of activities

    一,环境: SharePoint Online Win10 + SharePoint Designer 2013 错误描述: 使用SPD3013打开SPO站点,然后编辑已有工作流(2013),报错: ...

  10. MySQL--视图view、触发器trigger、事务(start transaction)、存储过程(特殊的数据逻辑处理函数)、流程控制(if,case....)

    mysql致力于项目开发及数据库管理之间解耦合(帮忙封装一些数据处理方法,使应用程序的开发者可以专注于应用程序的开发),但受限于不同部门沟通的成本问题,现阶段直接使用的价值不大. 一.视图(只能sel ...