新手区 接口结果在日志中展示,如何做接口自动化

tammy212 · 2018年08月16日 · 最后由 徐汪成 回复于 2021年05月17日 · 2192 次阅读

现在公司打算做接口自动化,但是很多接口的结果是在根据日志信息来判断结果是否正确,想请问下各位,这样怎么实现接口自动化,😍

共收到 11 条回复 时间 点赞

日志是怎么存储的,文件?数据库?还是 ES?

1、判断格式:即格式是否为指定的格式如 json/xml;
2、判断节点:判断返回节点是否符合要求,比如节点路径、类型、节点值长度大小等是否与预期的符合;
3、判断关键的返回值:通过边界关联或者节点路径获取返回中关键的值,同预期比对(可以是常量、变量、正则表达式或者连接数据库查询)

你的要求其实可以用 jmeter 实现,使用 BeanShell Post Processor 脚本获取日志进行分析并同返回中指定内容来比对最终来判断是否正确。

@arrow @xuwangcheng14 我们的日志信息直接是通过实时的。catalina.out 这样的日志信息去实时获取的

tammy212 回复

怎么感觉你这话说的有歧义呢?没明白

@xuwangcheng14 和 idea 打印出来实时打印的日志是类似的,并没有保存下来

tammy212 回复

调用接口不是有返回码?为什么不根据返回内容来判断是否正确?

我们有些接口是给其他系统提供的,发 mq 消息的,不能只凭返回结果来判断接口是否正确

你那种控制台打印的日志,可以存一份本地文件啊,取本地文件不行吗

这样的设计,可测试性太差了。可以给开发反馈,让他们把处理结果保存在数据库 或其他地方,而且线上出问题了,页方便排查问题。

徐汪成 回复

您好,看到您提的使用 BeanShell Post Processor 脚本来分析日志,查了一下,这个是不是只针对于日志是 json/xml 格式才适用呢?

爱吃螃蟹 回复

日志基本都是标准的日志格式啊,我说的 json/xml 是指日志中获取的接口返回内容的格式。

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