Totally normal from my experience.
It's a mix of trying to be independent being frustrated and finding out what the boundaries are.
I've read a lot and tried some different strategies and seem to be getting somewhere although some days I'm wishing bed time would hurry up!
I find the more tired DD is the worst it is which reinforce that she's not able to control herself!
The only advice I have is be consistent and firm around boundaries, look for good fun activities that not only tire her out physically but also allow her to mentally learn new things (we do new words, games about remembering activity and talking about it, red/green traffic lights and that kind of thing) and be consistent even when you've said no 500 times don't weaken on ask 501
This too shall pass!