I agree with bmw4life13. Push down and watch it bounce. Should only do twice or so. My struts were toast and my car bounced 5-6 rimes. Also, when I went over a speedbump the front end bounced and felt spongy.
Should you need shocks, I just did mine and got em from bavauto.com. I got all 4 bilstein touring (15% more gas) for $300. Was really easy to do also. Only took about 2 hours, and that was working slow.