I've been learning for nearly 3 months and have my theory tested booked in for a week on wednesday, my driving instructor told me that I was at the right point to do it, and if I booked it now (during summer) I'd have much more time, and if I booked it I'd actually work, and he was 100% right
I did two full mock tests and passed the theory with 100% and hazard perception way marks way into the 50's.
A tip for the HP I've seen online is to click when you first see the hazard, count 1,2 in your head, and click again - in case you spotted too early. If you didn't, your 2nd click won't count so it doesn't matter! Take your time on the multiple choice - 57 minutes is enough to do the test 3 times so be confident in what you choose, and flag any question you're unsure of and go back to it afterwards
before I booked my test I would do a mock test and then get bored, but now I'm working as hard as I can
download the DVSA official apps, they're brilliant and definitely helped me improve, even in the last 24 hours I've gone up from getting 42/43 out of 50 to 50/50 in a day
Just keep at it, you'll get it eventually!