上节课我们结束了发送请求,本节课将继续。
因为此平台历经过久,且技术功能繁多,小伙伴们如果跟不下去,可以简单大致浏览一遍,熟悉下节奏和方案也是不错的哦~
先梳理一下我们还要做的事:
1. 返回值处理
2. 临时变量更新
3. 返回值写入数据库
4. 返回值断言和处理结果写入数据库
5. 查看并发报告功能
好,就是以上这几点。让我们依次来解决:
首先是返回值处理:
注意,在原来我们的run_case.py中,是把提取出的临时变量放入了缓存的全局变量中,然后再之后接口用eval来尝试调用,而也正因为如此,才导致了我们多个用例并发时候的冲突问题,所以我们现在的新设计是放弃了全局变量的想法,改用正常的参数传递方案。而现在我们的设计是把提取出来的临时变量统一后返回给主函数,由主函数调用下一个步骤的时候再把所有临时变量传给do_step函数即可。所以do_step函数也不能再使用eval来获取,具体方案在我们之后解决。
先来写完这几个返回值处理。
然后先搞个空字典来装这个step即将诞生的所有临时变量:
然后把主函数中的存放全部临时变量的变量从列表改成字典并且修改添加方式为字典更新update:
然后依次是:res提取-路径法
然后是res提取-正则法:
好了,本节课内容到此结束。下节课我们搞定返回值断言功能。