As a forever learner who’s never broken the 90 wpm, I have tried quite a few of these. https://monkeytype.com/ Is my current go to for its ux, customization etc. Best part is that the code is open on GH. So you can supply your own “language” [1]
I like keybr! The only thing that bothers me about it is that many of the words are made up, which means I have to think more about individual letters than I usually would. On the flip side, it does help you directly address your weak spots.
Another tool I like is https://10fastfingers.com/typing-test/english. It's simple and enables you to practice for 1 minute at a time. Sometimes I'll do it while I'm waiting for people to show up to a meeting