Normally, a shock can last from 50,000 miles to up to 100,000 miles on the road. But there is no guarantee that you can not encounter any issues with your shocks before this limit is reached. So, look out for the signs, and if you see a sudden loss in controlling, rattling noise, etc., you need to have them replaced.