前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >接口测试平台181:并发用例底层-临时变量替换

接口测试平台181:并发用例底层-临时变量替换

作者头像
我去热饭
发布2022-05-20 09:24:38
2380
发布2022-05-20 09:24:38
举报
文章被收录于专栏:测试开发干货

本节课我们要处理的是临时变量。

不要着急继续开发,先来梳理一下当前状态:

1. 什么是临时变量?

在多个接口顺序执行时,前面接口返回值提取成变量,给后面接口使用。

2. 当前项目结构

如上图,在mian_request主函数中,循环调用do_step。且传入总变量字典tmp_datas。

单个do_step在执行成功后,返回这个接口步骤自己新产生的临时变量tmp_d,然后再给塞到总临时变量字典tmp_datas中。

然后再传递给后面的do_step。

3. do_step内临时变量提取?

如上图所示,通过路径法和正则法,我们已经从返回值提取并塞到了tmp_d中,并且最终返回了tmp_d

4. 那do_step接收后,在哪替换?

接收到的tmp_datas即之前所有步骤接口累计的总变量。

我们要把这些变量,想办法替换到url , header , body 中。

而他们的占位是由用户自行设计的,比如用 #变量名#

所以我们的任务就是找出这些 #变量名# 然后用真正的值去替换掉。

url 因为都是字符串,所以我们直接替换便可以。

header是字典,内部每个值基本也都是字符串,所以直接替换也可以。

而body则比较复杂,它有各种情况。如列表,如字典,如普通字符串等等。

而我们的临时变量的值,也可能是字符串,也可能是字典,也可能是整形,也可能是列表等等。

所以在body的替换上,我们需要额外小心谨慎,再辅助让用户提取表达式的规则,才能实现成功替换。

具体的这些,我们下一节正式开始搞~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-04-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发干货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档