
# 如何调测BPM流程编排
#### 使用说明
与服务编排类似，BPM也有一个流程执行历史的查看器，称为"日志跟踪器"。通过跟踪流程的每一步的输入和输出，确定流程的执行结果是否符合预期。
#### 操作步骤
1. 参考[登录经典应用设计器](https://support.huaweicloud.com/usermanual-astrozero/astrozero_05_5025.html)中操作，登录经典版应用设计器。
2. 打开某个BPM，单击编辑器上方的"运行"按钮，运行BPM，模拟与BPM的交互。
   
   交互完成后，需要确认步骤操作的结果是否符合预期。
   
   
3. 单击BPM编辑器页面右上方的"跟踪"，打开"日志跟踪器"页面。
4. 在"日志跟踪器"页面，查看BPM执行的每一步的详细信息，例如查看变量传递是否符合预期。 
   图1日志跟踪器   
   ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001932886120.png "点击放大")
   日志跟踪器界面分为两部分，即搜索框和流程日志跟踪记录表格。
   - 搜索框
     图2搜索框   
     ![](https://support.huaweicloud.com/usermanual-astrozero/zh-cn_image_0000001960284641.png "点击放大")
     - 流程切换：用户可以根据时间筛选曾启动过的流程，每个流程的跟踪信息只保存半个小时。
     
     - 搜索框：根据流程跟踪信息进行搜索。
     
     - 下载：将当前完整的流程日志，以文件形式下载到本地，便于保存或查看。
      
   
   - 表格：日志跟踪器表格记录了BPM流程流转的日志。其中包含时间戳、所属模块的类型、所属模块的名字、具体操作的图元类型、图元名称以及该操作的描述。模块在执行子流程时，会切换为子流程的类型和名称。
   
   
   
   
5. 若不符合预期，则重新返回BPM修改，重复 [2] 。
 
#### 常见错误
1. 变量赋值错误？ 请检查输入参数的类型与定义是否匹配，必要时进行类型转换。
   
2. 变量结构错误？ 请检查输入参数的结构（属性名、取值类型）与目标结构是否一致。当出现大段JSON报错信息时，可借助JSON Viewer或在线JSON格式化工具进行对比。
   
3. 没有走指定分支？流程意外终止？ 由于流程的结束是隐含的，当没有下一步的内容时流程即结束。因此，在排他网关里如果没有设置默认分支，当所有分支的条件都不满足时，流程即进入结束状态。
   
 
