optimize test, add json convertor