想法:在做自动遍历时,使用 AnyProxy 获取应用 运行时的所有请求和响应报文,可以在遍历时,如果被测应用出现业务报错,能将报文中的报错信息记录下来;
遍历过程中,通过报错 code 码黑名单到日志中进行捞取,可以及时告警发现的业务异常;
AnyProxy 在 --file,输出的日志中,没有输出 响应报文的,报文体,通过查 recorder.js 中的 info 信息,
function normalizeInfo(id,info){
var singleRecord = {};
console.info(info);
info.resbody 存放的是 响应报文;
不过 resbody 不只有字符串的返回,也包括图片、音频等其他的返回,因此直接显示字符串是不合适的,需要进行区分;
//res
if(info.endTime){
singleRecord.statusCode= info.statusCode;
singleRecord.endTime = info.endTime;
singleRecord.resHeader = info.resHeader;
singleRecord.length = info.length;
singleRecord.resBody = info.resBody;
if(info.resHeader['content-type']){
singleRecord.mime = info.resHeader['content-type'].split(";")[0];
}else{
singleRecord.mime = "";
}
// 补充内容
if(singleRecord.mime='application/json'){
singleRecord.resBody = info.resBody.toString();
}else{
singleRecord.resBody = "";
}