USMLE Step 1 should be given during 3rd/4th professional year. Step 2 after the graduation.
Also, USMLE isn’t a piece of cake. It is difficult and you will get only one chance to pass and that also with a very good marks. Getting 250 in USMLE is like cracking AIIMS UG and earning a spot in Delhi for MBBS.
Edit : from 2022, Step 1 will become pass/fail only. So I guess Step 2 is the new Step 1 now.
Rahul Dey, Thinker and doctor
Source: Quora Digest