操作圈选
如果用户想配置操作的业务参数,我们建议用户进入操作圈选在页面上直观地感知交互元素,真正做到“所见即所得”,会极大简化数据采集的工作量和步骤。
在导航栏中依次点击业务感知分析>操作列表,在操作列表页面上方点击按钮即可进入圈选页面。圈选功能包含2中模式,分别是浏览模式和圈选模式。
说明:BPI V3.6.0.0版本(JS探针3.2.1)支持window.open、A标签、submit三类点击事件的自动识别;浏览器发送独立Ajax请求自动识别。
浏览模式
只要安装JS探针的页面都可在浏览模式下访问并采集数据,用户只需点击关注的元素,探针自动识别元素所在页面、元素在页面的路径、绑定元素触发的请求。
访问页面
在圈选页面左上角点击浏览,进入浏览模式。在浏览模式下,用户在地址栏输入访问的地址,点击后刷新浏览页面。
如果该页面已经安装JS探针,按钮显示,否则显示,提示用户该页面目前无法使用圈选功能。
说明:如在页面点击按钮后,会发起两个Ajax请求,请求A在200ms以内发起,请求B在400ms以后发起,JS探针无法正常关联点击按钮于请求B,除了生成操作1(含请求A)以外,会生成操作2(含请求B),用户在圈选功能下需处理2个操作。
浏览页面记录
在页面上点击所有关注的按钮后,点击可展开用户在浏览模式下访问的所有页面记录,包括用户的访问时间、探针识别的操作个数等信息。
隐藏无操作的页面:勾选后隐藏操作个数等于0的页面,剩下的页面按访问时间倒序排列。
展开全部页面:用户在浏览页面中选中目标页面后,仅显示与目标页面相关的页面,勾选【展开所有页面】可以查看所有浏览页面。
圈选模式
用户开启圈选模式后,可在访问页面回显已触发请求的元素位置,连接“看得见”的元素和触发的请求数据。圈选模式下所有页面为静态页面,不发送请求。用户在圈选模式下配置操作,需完成以下3个步骤。
显示配置项。
点击后显示当前页面的所有被探针识别的事件,用红色虚线框圈出标示,点击关闭标示。
选中事件。
用户选中所有需要合并的事件,同时圈选框变成选中状态,点击右上角的按钮,即可编辑操作。
推荐操作识别规则。
编辑弹框显示程序对选中的操作,自动匹配的识别规则,将不相同的部分用按一定规则自动聚合。具体说明如下:
操作名称:如果元素内容推荐为精准匹配,显示元素内容,否则需用户输入名称。
交互元素所属页面URI:显示交互元素所在页面URI,一般显示“精准匹配”,用户点击可查看;也可修改为“正则匹配”或“等于任意值”。详细说明请参见新建Web操作。
元素路径:显示交互元素的path,一般显示“模糊匹配”,用户点击可查看;也可修改为“精准匹配”或“等于任意值”。详细说明请参见新建Web操作。
说明:模糊匹配具体指,元素路径从后往前比对,如果层级不一致用... 代表任意层级, 同层级数字不一致 * 代表任意字符串数字字符。
元素内容:显示交互元素在页面的属性,用户可修改,详细说明请参见新建Web操作。
元素触发请求/页面:显示点击交互元素后触发的请求或打开页面,如果只选中一个事件,显示为”条件匹配“,点击可查看;如果选中多个事件,显示为”等于任意值“。用户可修改,详细说明请参见新建Web操作。
使用推荐配置:如果用户对推荐配置做了修改,可打开开关一键复原推荐选项。
- 清除选中选项:用户点击按钮后,可取消页面所有选中。
用户完成以上配置后,点击推荐规则将作用于页面上所有满足条件的元素,并将其圈选出来,同时右上角显示数字标识,相同数字标识的元素是同一个操作。
说明:元素路径和元素内容都为等于任意值时,无法回显匹配的元素。
请求记录:点击后默认显示选中页面触发的所有请求,用户可选择“浏览器触发交互事件”、“浏览器发送ajax请求”对目标请求进行过滤。每条记录显示请求URL、操作名称和触发时间,同时用户可对请求做如下操作。
- 编辑:点击后弹出该操作的编辑框,用户可定义操作和参数等,详细说明请参见下面的操作编辑小节。
- 忽略:关闭开关后,忽略该请求或操作,探针不采集该请求的数据。
- 显示已忽略请求:勾选后,可显示忽略的请求。
说明:如果探针没有将某一个请求识别为一次操作,请求列表中该请求不会显示操作名称,说明这是一个游离Ajax请求,BPI暂不支持圈选游离Ajax请求。
操作编辑
探针自动识别的操作信息有限,用户可以根据需要通过编辑功能继续补充操作的信息。编辑操作有以下2个入口:
- 【请求记录】中点击某个请求的编辑,交互事件和Ajax请求都支持编辑。
- 用户在推荐配置页面,点击按钮进入操作编辑页面,只支持交互事件。
编辑操作的过程中需要完成定义操作、定义参数、确认请求明细三个部分。
定义操作
探针自动识别操作名称、类型、所属应用、所属页面、元素路径和元素内容等信息,用户仅需修改操作名称、标记操作,也可不做任何处理。具体使用说明请参见新建Web操作。
说明:建议用户修改系统自动生成的操作名称,防止操作重名找不到目标操作。
定义参数
圈选操作可自动解析请求样本参数,用户只需在请求样本中选择想要的参数key,BPI会将数据项的值解析为配置的参数,从而解决了无样本盲配的难题。具体使用说明请参见新建Web操作。
- 如果参数是标准的Json或Map格式,可直接选中参数Key,如{name:zhangsan, sex:female, age:20},选中参数key:name,可获取参数zhangsan。自动填入选中的参数Key,规则为:1级key.2级key.3级key,通过点连接嵌套关系。
- 如果参数是标准的List格式,可直接选中List的一个值,如[zhangsan, lisi, wangwu],选中zhangsan,参数key = 1, 获取参数zhangsan。自动填入选中参数的index,规则为:1级key.2级key.index,通过点连接嵌套关系。
- 如果参数不是一个标准的字符串,可选择参数Key后进入字符串解析。
请求明细
具体使用说明请参见新建Web操作。
操作添加完成后,点击可保存操作配置回到操作列表。或者点击右上角退出即回到操作列表。
支持范围
支持浏览器:Chrome、IE10以上版本等其他能正常访问基调听云悟空平台的浏览器。
探针适配:3.1.4及以上版本的JS探针支持操作圈选。探针能够将浏览器点击交互事件和浏览器触发的Ajax请求自动识别为操作。探针不能正确把请求与交互事件关联的情况,不支持圈选。