If your periods have been regular till now, you should make an appointment to see your gynaecologist. Although home urine tests are quite accurate, a blood test
to see the level of the pregnancy
hormone would tell you definitely if you were pregnant or not. Also your doctor might want to make sure you do not have a urine infection by testing your urine.
If you are not pregnant and you do not have a urine infection, it may just be delayed periods, which is common when you are stressed about something. Your doctor may give you a medication to bring on your periods and your symptoms should be relieved.