现在公司打算做接口自动化,但是很多接口的结果是在根据日志信息来判断结果是否正确,想请问下各位,这样怎么实现接口自动化,
日志是怎么存储的,文件?数据库?还是 ES?
1、判断格式:即格式是否为指定的格式如 json/xml;
2、判断节点:判断返回节点是否符合要求,比如节点路径、类型、节点值长度大小等是否与预期的符合;
3、判断关键的返回值:通过边界关联或者节点路径获取返回中关键的值,同预期比对(可以是常量、变量、正则表达式或者连接数据库查询)
你的要求其实可以用 jmeter 实现,使用 BeanShell Post Processor 脚本获取日志进行分析并同返回中指定内容来比对最终来判断是否正确。
@arrow @xuwangcheng14 我们的日志信息直接是通过实时的。catalina.out 这样的日志信息去实时获取的
@xuwangcheng14 和 idea 打印出来实时打印的日志是类似的,并没有保存下来
我们有些接口是给其他系统提供的,发 mq 消息的,不能只凭返回结果来判断接口是否正确
你那种控制台打印的日志,可以存一份本地文件啊,取本地文件不行吗
这样的设计,可测试性太差了。可以给开发反馈,让他们把处理结果保存在数据库 或其他地方,而且线上出问题了,页方便排查问题。
您好,看到您提的使用 BeanShell Post Processor 脚本来分析日志,查了一下,这个是不是只针对于日志是 json/xml 格式才适用呢?