调整一下portal的代码，添加portal的测试