HyperPacer脚本录制是通过在运行机器上启动一个Http代理服务器,让被录制应用程序通过该代理服务器进行网络传输,HyperPacer脚本录制器会拦截通过代理服务器的所有请求响应数据,来自动生成测试脚本。注意是拦截所有通过代理服务器的请求响应,可能在录制脚本的过程中存在其它程序不可见的网络访问,如果不希望录制在脚本中,就需要在录制配置中进行过滤设置,以保证录制的脚本中的请求都是期望的被测系统的请求。HyperPacer目前支持基于URI的过滤和Content Type的过滤,如果没有配置,录制生成了非期望的脚本,也不打紧,直接在脚本中删除即可。
基于以上原理,需要录制脚本,首先就需要更改浏览器的代理设置,目前HyperPacer在Windows系统上实现了录制开始时自动设置IE浏览器代理,录制结束后自动取消代理设置,其它浏览器如Chrome、Firefox等浏览器上需要手动设置浏览器代理,在其他浏览器选择了使用IE的代理设置的情况下直接设置IE的即可。
脚本录制的基本步骤为:点击菜单栏的“录制”,打开“录制配置”界面,完成“录制配置”后,点击“确定”,弹出“脚本录制器”,即开始自动脚本录制。如果是Windows系统,正常情况下会自动打开IE浏览器,直接在浏览器中进行操作即可。如果没有打开,则需要手工打开浏览器,首先需要进行代理设置,代理IP地址为本地IP地址,端口为录制配置中的监听端口。如果需要使用非IE浏览器录制脚本,在非Windows系统上都需要首先手动设置代理,录制结束后手动取消代理设置。
由于运行机运行环境的不稳定性,有时候结束脚本录制后,自动设置的代理可能无法自动取消,如果发现上不了网了,就手动取消代理设置。IE浏览器取消代理后,其它浏览器由于缓存了代理设置,如果缓存还未失效,无法上网的也需要手动取消一下代理设置。
在所有平台和浏览器上实现自动代理配置对HyperPacer来说,尚有难度,未来HyperPacer会继续强化脚本录制的易用性,可能通过COM访问等更加稳定的方式来解决此问题。
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) | Powered by Discuz! X3.2 |