新建一个场景包含多个步骤,每个步骤独立执行时,前一个步骤提取的变量无法在后一个步骤中使用

测试发现,使用调试模式,一起执行时,前一个步骤提取的变量,可以在后一个步骤中使用。
但是每个步骤单独执行时,后一个步骤由于是不同线程执行的,就取不到前一个步骤的变量。
这样对单步调试非常不友好。
能否改进?
比如从http响应中获取一个变量,在本步骤的后置脚本中执行

// 第一个步骤的后置脚本
var firstCouponId = vars.get("firstCouponId");
if (firstCouponId != null) {
    log.info("提取的 firstCouponId 为:" + firstCouponId);
    log.info("当前线程 ID:" + java.lang.Thread.currentThread().getId());
} else {
    log.error("firstCouponId 未找到");
}
是可以正常获取到变量值并打印的。
但是在下一个步骤的前置脚本中执行相同的脚本,就打印值为void。
注意是单步执行的时候。

单步执行相当于之前的步骤没执行,所以变量不会生成。

理解,但是这样不利于单步调试,作为一个场景的上下两个步骤,能否共享之前执行的结果。这样会减少调试的工作量。

步骤变量是临时的,不会存储,除非你把变量设置成环境变量,这样就跟步骤没关系了。