Python 求大神指点思路-python 自动化接口测试

学东 · 2020年04月10日 · 最后由 k 回复于 2020年08月17日 · 1792 次阅读

现在在做 python 自动化接口测试,通过 excel 文档获取接口 url,data 等信息,然后将响应数据返回到文本中,但是我怎么从文档中返回的响应数据中自动获取成为其他接口的请求数据呢,有什么思路么?类似于 jmeter 的正则表达式提取器

共收到 16 条回复 时间 点赞

数据的提取而已,看能不能转成字典,然后根据 key 去获取,当然,其它格式也是如此

你可以在 excel 维护一列提取参数规则,代码执行有提取规则,就进行提取,并且变量存在一个变量池,下面的接口直接引用就 ok 了

https://testerhome.com/topics/22518
里面有思路,有源码,直接下载,可用

学东 #13 · 2020年04月13日 Author
大道 回复

好像跟我想的不太一样啊,不只是参数化吧😅

Maple 回复

有没有对应的例子额,感觉有点蒙,写不出😨

学东 回复

类似 Jmeter 后置处理器,Jmeter 在遇到 http 请求后带后置处理器,会按照表达式提取参数,并且存放到定义的变量中
你可以按照这个思路自己设置一套

学东 #10 · 2020年04月13日 Author
Maple 回复

会用 但不会自己写呀😅 ,我现在自己能提出来了,但是必须一个一个去改这个变量

没必要将响应写文件,再取出吧,多麻烦。
直接将响应中需要的字段提取变量化就行了

tester 回复

好像也是没必要额, 但是我觉得直接用的话,每次改动的话也比较麻烦啊😅

是不是可以新增一列,用来标注是不是要调用其他接口的返回数据。比如 excel 里每条用例的 id 啥的,直接填进去,然后要调用的话就直接填 id,再去查一遍那个 id 那行的 response 应该就可以了

学东 回复

引用一个公共变量文件,响应数据赋值给公共变量。调试时可以直接改这个变量用,方便

可以看下 HttpRunner,这块还做的可以

只有一个建议,不要参考框架,引入基本的第三方库即可/ request/json/等等 自己写的 最实用;

仅楼主可见
2楼 已删除

先遍历返回结果,把需要传递的数据做成字典,然后用自己订的规则作为变量的标识,在下次请求的时候替换掉,遍历字典可以参考https://www.cnblogs.com/qinhaili/p/8953825.html

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册