Translation:I have been swimming more often than the teacher.
It is unnatural English. To me, if I heard someone saying that, it sounds not like you've been swimming, but you've taken more trips than the teacher (but implies you haven't actually swum).
I have gone to Canada.
I have been going to Canada.
See how those are different in meaning? One you actually reach Canada; the other you do not.