I get my eyes tested every 2 years. Not sure if it will be free still on the NHS as I have to pay but even if you do have to pay specsavers had an offer on recently where it was only £5 for an eye test.
Normally £20 ish for an eye test though if you need to pay ... Hope that helps!