Online courses are good but not enough at all, you need spend at least 3-4 hours a day, as much as possible really: read, listen, watch, speak, write, grammar, vocabulary exercises, applications.
And also do some test-specific preparations for a test you are preparing for.