I'm 5'5 and 120 lbs. My measurements are 34A, 26, 36.
I got the size S and it fits perfectly.
The hook and eyes seem secure and the material definitely has some give to it, especially the straps. When I first put it on I was worried the straps were to short and the top would sit funny but you can definitely pull it to sit properly.