HyperPacer脚本录制原理及常见问题解决

上一篇 / 下一篇  2016-04-21 13:45:39

鉴于有的童鞋反馈使用Hyperpacer遇到了代理相关问题,不知道怎么回事,楼主特意转载了这篇讲述录制原理的帖子,给大家科普一下,在此郑重感谢Larmy大大的分享~~
HyperPacer脚本录制是通过在运行机器上启动一个Http代理服务器,让被录制应用程序通过该代理服务器进行网络传输,HyperPacer脚本录制器会拦截通过代理服务器的所有请求响应数据,来自动生成测试脚本。注意是拦截所有通过代理服务器的请求响应,可能在录制脚本的过程中存在其它程序不可见的网络访问,如果不希望录制在脚本中,就需要在录制配置中进行过滤设置,以保证录制的脚本中的请求都是期望的被测系统的请求。HyperPacer目前支持基于URI的过滤和Content Type的过滤,如果没有配置,录制生成了非期望的脚本,也不打紧,直接在脚本中删除即可。


        基于以上原理,需要录制脚本,首先就需要更改浏览器的代理设置,目前HyperPacer在Windows系统上实现了录制开始时自动设置IE浏览器代理,录制结束后自动取消代理设置,其它浏览器如Chrome、Firefox等浏览器上需要手动设置浏览器代理,在其他浏览器选择了使用IE的代理设置的情况下直接设置IE的即可。


        脚本录制的基本步骤为:点击菜单栏的“录制”,打开“录制配置”界面,完成“录制配置”后,点击“确定”,弹出“脚本录制器”,即开始自动脚本录制。如果是Windows系统,正常情况下会自动打开IE浏览器,直接在浏览器中进行操作即可。如果没有打开,则需要手工打开浏览器,首先需要进行代理设置,代理IP地址为本地IP地址,端口为录制配置中的监听端口。如果需要使用非IE浏览器录制脚本,在非Windows系统上都需要首先手动设置代理,录制结束后手动取消代理设置。


        由于运行机运行环境的不稳定性,有时候结束脚本录制后,自动设置的代理可能无法自动取消,如果发现上不了网了,就手动取消代理设置。IE浏览器取消代理后,其它浏览器由于缓存了代理设置,如果缓存还未失效,无法上网的也需要手动取消一下代理设置。


        在所有平台和浏览器上实现自动代理配置对HyperPacer来说,尚有难度,未来HyperPacer会继续强化脚本录制的易用性,可能通过COM访问等更加稳定的方式来解决此问题。


TAG:

 

评分:0

我来说两句

日历

« 2024-04-17  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 74524
  • 日志数: 55
  • 建立时间: 2016-04-19
  • 更新时间: 2020-09-23

RSS订阅

Open Toolbar