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

上一篇 / 下一篇  2016-04-21 13:58:41

鉴于有的童鞋反馈使用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:

江湖吉祥物的个人空间 引用 删除 江湖吉祥物   /   2016-04-21 17:48:05
综合统计表为测试中每个不同名称的请求在表中创建一行。
•        事务:请求类型,对应在测试工程下填写的请求名称。
•        #样本:当前发送到服务器的请求总数,对应综合统计表中的样本数目。
•        平均:平均请求数,计算方法是总运行时间除以发送到服务器的总请求数,对应综合        统计表中的平均值(注:单位毫秒)。
•        最小: 服务器响应的最短时间(注:单位毫秒)。
•        最大:服务器响应的最长时间(注:单位毫秒)。
•        90%行:90%请求的响应时间值。响应时间值由小到大进行排列,第90%个数(注:单位毫秒)。
•        标准偏差:服务器响应时间的标准偏差
•        失败率:请求返回错误的百分比。
•        吞吐量:服务器每单位时间处理的请求数,对应综合统计表中的吞吐量。
•        KB/sec:每秒钟请求的字节数。
•        Avg. Bytes:取样响应的平均字节数
厦门测试 引用 删除 liujh1211   /   2016-04-21 17:40:31
楼主请教一下综合统计里面的是什么数据呢?
厦门测试 引用 删除 liujh1211   /   2016-04-21 17:39:27
5
 

评分:0

我来说两句

日历

« 2024-04-18  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

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

RSS订阅

Open Toolbar