[Postman] Data unavailable(Only
问题描述
1)利用Postman执行数据驱动测试时,执行结果中出现异常提示"An error occured while running this request. Open DevTools for more info."
2)对应对应的请求,查看到异常提示"xxx unavailable",如在Request URL中提示"Data unavailable(Only data about the top 10 historical runs is stored)"
3)查看执行最终:显示的是PASSED(通过)
问题分析
Request URL中提示"Data unavailable(Only data about the top 10 historical runs is stored)",大致意思:数据不可用(仅存储有关前10个历史运行的数据)
本次执行的结果,虽然最终判定为PASSED(通过),但是请求和响应的具体数据没有调取展示出来,提示数据不可用。
搜寻相关问题,有网友遇到了相同问题
Issue with Runner from update 4.11.0 - Data unavailable (only data about the top 10 historical runs is stored)
另一位网友也遇到类似问题
Collection runner - After run, "Data unavailable" for response headers and body
有网友认为是返回的json数据的容量大小有限制,数据量太大就可能会展示不出来;有的认为是Postman在不同OS中的版本兼容Bug...
而通过Postman官方社区查找到相关问题,几个月以前就出现过该问题,从管理员给出的回复来看,当时是作为一个Bug来修复并发布新版本
Data Unavailable message when viewing results created with runner
解决方案
本次返回Collection Runner界面,修改了相关选项,比如取消响应日志(大量测试的时候可能会影响Postman的执行性能)的时候执行测试,对比效果,执行后可以展示出Response Body和Request URL。重新选择Log Responses后再次执行,时而又可以正常显示数据,时而出现异常提示。
推测可能的原因有:①Postman与当前OS出现兼容异常;②Postman执行时网络不稳定影响;③受PC配置所限,以及Postman中设置的选项影响,Postman运行测试时,性能影响到其正常功能的实现,导致数据展示异常;④Collection集合中被执行的API有的没有保存,就开始执行...(也有可能是其他原因)
建议:
在Postman升级到最新版本的前提下,当其执行测试过程中,确保网络传输流畅,关闭不必要占用线程的程序,尽可能减少干扰。然后可在Collection Runner界面调整Iteration、Delay、Log Responses、Data等选项,来对比检查效果,找到适配自己PC和网络的最合适配置。