音视频测试 请教一下各位大佬,用 Python 如何给视频类接口做断言呢

pkjnq · 2022年04月12日 · 最后由 F1y2th3Moon 回复于 2022年04月20日 · 5583 次阅读

接口描述:视频类接口,不论成功或者失败状态码都会返回 200,成功的接口可以持续下载视频流数据,失败的接口不会

需要实现的效果:失败时可以正常断言

共收到 6 条回复 时间 点赞

从两个方面进行断言:1. 状态码断言,2. 业务断言

仅楼主可见

利用 python requests 模块,调用接口,然后用 assert 关键字就可对接口响应内容,状态码进行断言。

从截图里面看,状态,大小,时间,可以用来作断言

你说失败了状态码也是 200,但截图里却似乎不是,成功的是 200 失败的就显示的失败

墨妖 回复

你好,我问了一下我们这边的开发,这是一个视频流下载的接口,如果接口是正常的,大小和时间都会逐渐变大;这种我不清楚该怎么做断言,加一个类似于显示等待的东西吗

然后状态码的话,你看我发的截图,这是谷歌浏览器开发者工具界面,第一张图是显示失败的那个接口后缀是 10033.flv,点进去就是第二张图,仍然是那个后缀是 10033.flv 的接口,点进去看的时候状态码是 200,我用 postman 调的话返回状态码也是两百,不知道浏览器是用什么方法判断的失败,要是可以用浏览器判断的方法判断可能就能解决这个问题

看截图可知通过状态码断言无法实现有效断言,目前很多接口返回状态码基本都是 200,因为之前未涉及过音视频接口相关测试,仅以一点个人经验来说的话,接口返回的信息里应该是包含了正确返回和错误返回的区别,可以通过自己观察多个成功和失败返回找出差别,或者和开发沟通其中的差别在哪里,用这个差别断言可能会更好一点。希望对你会有帮助!

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