“基于操作”选项卡
“扫描配置 > 探索选项 > 基于操作”选项卡。
设置 | 详细信息 |
---|---|
常规 | |
探索超时(分钟) | 站点的“基于操作的探索”的缺省时间限制是 30 分钟,超过此时间后,“探索”阶段将停止,即使尚未充分覆盖站点。 如果 AppScan 此时错过站点的重要部分,您可以增加此超时。 |
调用页面上的操作之前的最短等待时间(毫秒) | AppScan 尝试在开始探索之前识别页面是否已完全装入。 如果在此处添加等待时间,AppScan 始终会使用此设置作为最短等待时间(即便检测到页面已装入),但如果检测到页面未装入,其等待时间将超过此时间。 提示: 如果在查看探索数据时,看到 AppScan 未能在页面上执行所有可能的操作,这可能指示其动态等待时间过短。如果您启用浏览器,还可以在扫描期间看到此内容:
注: 更改此设置可能会影响探索时间,因此您可能还需要考虑增加探索超时(如上所述)。 |
自动检测动态页面装入 | 缺省情况下,AppScan 主动检测动态页面内容并将其视为动态页面。在极少数情况下,这可能会导致页面无法正确装入,从而影响扫描覆盖率。 提示: 要识别此问题,请执行以下操作:
|
过滤器 | |
跳过相同 DOM 元素上的操作 | AppScan 根据各种条件识别它已经在前一页上执行过的操作。如果您的站点包含不同的操作,且由于 DOM 元素,这些操作看起来可能是相同的,则 AppScan 可能会错误地忽略这些操作。如果发生这种情况,请清除此复选框。 注: 在决定忽略未来的迭代之前,实际上AppScan 会重复几次相同的操作,以确保它们确实相同。 |
使用机器学习分析并跳过冗余操作 | AppScan 使用机器学习改善探索阶段效率。AppScan 可针对可能会指向站点中已探索过的部分的操作予以预测和避免。 如果您的站点包含许多页面,而它们唯一的区别就是内容,则此功能可以在指定的探索超时内极大地增加站点覆盖率。具体的获益情况视站点而定。 |
要跳过的操作 | 这是 AppScan 要忽略的操作的列表,因为这些操作可能会对扫描甚至应用程序产生不利影响。要跳过的操作是根据操作的 DOM 元素的 Id 、name 或 ng-model 属性确定的。如果 DOM 元素属性的 Id 、name 或 ng-model 包含列表中的一个单词,则将从扫描中过滤掉。您可以在此列表中添加、编辑和删除项目。 |