Ø 确保iPro脚本编译通过 当您在设备上提交iPro脚本的时候,AD设备会进行一次语法检查,如果没有错误,则直接保存脚本文件,否则,会提示出具体的错误原因,您可以根据提示信息进行初步的故障排查,解决基本语法的错误。
Ø 检查日志 一旦您提交的iPro脚本通过了基本语法检测,您就可以将其与相关的虚拟服务关联起来,此时可能出现脚本编译无法检测到的错误,即运行时错误,您可以通过系统的服务日志,过滤相关的错误日志信息。
Ø 添加日志 iPro脚本经过初始化后,基本上已经确认了脚本可以正常运行,如何保证脚本正确的处理了业务逻辑呢?iPro提供了比较完善的日志模块(详见 帮助文档的"日志模块"),您可以在您认为需要的地方添加这些日志,建议一般在入口和返回处添加日志。 添加日志在问题定位过程中相当有用: -> 在变量赋值前和赋值后记录该变量的值。 -> 在每个事件中至少添加一条日志,可以方便定位每个事件是否都能被触发。 -> 在每个条件判断的分支中添加一条日志。 -> 可以将API接口的返回值记录到日志中,作为分析的依据。 日志接口一般用来进行问题定位,请在正式跑业务之前关闭日志打印!
Ø 抓包分析 如果添加了足够的日志之后,iPro还是未能正确的执行,您可以通过抓包来帮助您分析收到的数据包,这样您便可以检查脚本逻辑、表达式、查找匹配和分析、数据在数据包中的位置、包大小、顺序等。
Ø 前后流量对比 如果设备能够正常的接收数据,并且iPro脚本可以正常触发,您可以分析经过iPro脚本处理前后的数据包,搞清楚iPro脚本在做什么,即使它不是您所期望的处理方式,您可以通过识别iPro脚本是如何影响数据流量,来找到发现问题的线索。 |