想法:在做自动遍历时,使用 AnyProxy 获取应用 运行时的所有请求和响应报文,可以在遍历时,如果被测应用出现业务报错,能将报文中的报错信息记录下来;
遍历过程中,通过报错 code 码黑名单到日志中进行捞取,可以及时告警发现的业务异常;

AnyProxy 在 --file,输出的日志中,没有输出 响应报文的,报文体,通过查 recorder.js 中的 info 信息,

recorder.js 片段:

function normalizeInfo(id,info){
    var singleRecord = {};
    console.info(info);

info.resbody 存放的是 响应报文;
不过 resbody 不只有字符串的返回,也包括图片、音频等其他的返回,因此直接显示字符串是不合适的,需要进行区分;

recorder.js 片段:

//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 = "";
    }


↙↙↙阅读原文可查看相关链接,并与作者交流