说明:

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. Applet、Scriptlet与Servlet

    Applet.Scriptlet与Servlet - 青春念邵的博客 - 博客频道 - CSDN.NEThttp://blog.csdn.net/mo_fan_qing_wa/article/deta ...

  2. linux下获取微秒级精度的时间【转】

    转自:https://blog.csdn.net/u011857683/article/details/81320052 使用C语言在linux环境下获得微秒级时间 1. 数据结构 int getti ...

  3. Windows PowerShell 入門(7)-関数編2

    この連載では.Microsoftが提供している新しいシェル.Windows Power Shellの使い方を解説します.前回に引き続きPowerShellにおける関数の取り扱いとして.変数と関数のスコ ...

  4. Tomcat 部署及配置

    下载,解压tomcat.jdk 1.解压,链接tomcat.jdk tar xf jdk-8u161-linux-x64.tar.gz .tar.gz .0_161/ /usr/local/ .0_1 ...

  5. LaTeX Error: Something's wrong--perhaps a missing \item

    使用Latex 引用参考文献,.bib文件是个很好的助手,创建后 1.第一步点击Latex编译,可以获得*.aux文件.*.dvi文件.*.log文件以及*.gz文件: 2.第二步点击Bibtex编译 ...

  6. python3+requests库框架设计05-unittest单元测试框架

    unittest单元测试框架,主要由四部分组成:测试固件.测试用例.测试套件.测试执行器 测试固件(test fixture) 测试固件有两部分,执行测试前的准备部分setUp(),测试执行完后的清扫 ...

  7. ARX工程必须使用release模式编译

    在添加如下代码保证debug版本的arx文件也是使用MFC的release库   // 'DEBUG workaround' below prevents the MFC or ATL #includ ...

  8. 002_运维SOP

    一. <1>SOP:运维工作的标准化 <2>回滚:代码回滚 <3>降级:是利用有限资源,保障系统核心功能高可用.有损的架构方法 <4>多活切换:多机房切 ...

  9. js 测试性能

    console.time('querySelector');for(var i=0; i<1000; i++){document.querySelector('body');}console.t ...

  10. 最新手机号码验证正则表达式(PHP版本)

    1 前言 手机号码是否合规,则需要校验,可以使用正则表达式. 2 代码 function checkPhoneNumberValidate($phone_number){ //@2017-11-25 ...