快照浏览器是HyperPacer中收集和分析测试脚本执行过程中明细数据的监听器,能够收集和记录作用域内每个取样器的请求和响应的明细数据,以及相关性能统计分析数据。使用快照浏览器可以:
- 查看和分析每个取样器的请求数据包详细内容,确定生成的请求数据包内容的正确性;
- 对比分析每个取样器回放和录制快照的差异,以确定动态变化数据,进行参数化;
- 查看每个事务或取样器的性能统计数据,包括加载时间、延迟时间、数据包大小等,以确定最耗时等请求及其耗时原因;
快照浏览器能够记录的数据取决于所在的作用域,添加在测试场景下面,则记录场景下面所有事物和取样器的请求响应数据,添加在事物控制器中,则记录该事务所有取样器的请求响应数据,添加在取样器中,则只记录该取样器的所有明细数据。
快照浏览器中记录的数据,是存放在内存中的,所以作业域越大,记录的数据越多,则内存的消耗越多,所以我们一般只在调试过程中打开快照浏览器,正式运行脚本时选择禁用快照浏览器,以节省更多的内存和计算资源来生成更多更稳定的负载。
一个测试工程中,往往包含很多请求,动辄成千上万,而大多数情况下我们只关心出现错误的请求,如果从所有的请求响应明细数据中去分析,无疑费时费力。一般情况下,我们只需要分析出现错误的请求,或者关联前后相邻的几个请求就可以定位问题,找到出现错误的原因。所以这种情况下,只需要查看这几个请求的快照即可。快照浏览器的作用域属性,给我们提供了极大的灵活性,我们只需要在要跟踪的这几个取样器中添加快照浏览器即可。
实际开展测试任务的过程中,经常遇到调试过程中脚本没有任何错误,当并发用户达到一定数值后,脚本中的部分请求出现错误,我们需要定位到错误原因,这种情况下如果记录全部的数据,根本没法分析,所以我们只希望记录这几个请求的快照,就可以在这几个请求下面添加快照浏览器,以定位到问题原因。
巧妙利用快照浏览器的作用域属性,可以成为我们脚本调试和问题诊断分析的利器,是需要每个测试者掌握的基本技能。