USMLE World and Kaplan Q banks are the Gold standard.
I suggest at least 6 months prep time before taking Step one
You want to be able to successfully finish an average block of questions with a 75% or better correct.
Less than 70% and you may not pass the real thing
USMLE preparation and score implications.