I like the Grammar and vocabulary tests in this website.
I had done all the Grammar tests, except slang and advanced business grammar.
However, there is no test on reading comprehesion and punctuation.
It would be a good idea to put some reading comprehesion tests and punctuation tests.