现在在做 python 自动化接口测试,通过 excel 文档获取接口 url,data 等信息,然后将响应数据返回到文本中,但是我怎么从文档中返回的响应数据中自动获取成为其他接口的请求数据呢,有什么思路么?类似于 jmeter 的正则表达式提取器
数据的提取而已,看能不能转成字典,然后根据 key 去获取,当然,其它格式也是如此
你可以在 excel 维护一列提取参数规则,代码执行有提取规则,就进行提取,并且变量存在一个变量池,下面的接口直接引用就 ok 了
https://testerhome.com/topics/22518
里面有思路,有源码,直接下载,可用
类似 Jmeter 后置处理器,Jmeter 在遇到 http 请求后带后置处理器,会按照表达式提取参数,并且存放到定义的变量中
你可以按照这个思路自己设置一套
没必要将响应写文件,再取出吧,多麻烦。
直接将响应中需要的字段提取变量化就行了
是不是可以新增一列,用来标注是不是要调用其他接口的返回数据。比如 excel 里每条用例的 id 啥的,直接填进去,然后要调用的话就直接填 id,再去查一遍那个 id 那行的 response 应该就可以了
可以看下 HttpRunner,这块还做的可以
只有一个建议,不要参考框架,引入基本的第三方库即可/ request/json/等等 自己写的 最实用;
先遍历返回结果,把需要传递的数据做成字典,然后用自己订的规则作为变量的标识,在下次请求的时候替换掉,遍历字典可以参考https://www.cnblogs.com/qinhaili/p/8953825.html