Period or Pregnancy

This app states that I should be on my period on the 24th another app says the 21st and the another one says the 26th

But I’ve been experiencing cramping on and off, fatigue, frequent urination, sore boobs and major headaches and a lot of back pain for three weeks now never experienced this during period and I had one spot of blood last week Friday and this past Monday should I have until tomorrow to test or next weekend??