My suggestion- rent it first. I rented a NIkon 105 macro and used it on all my cameras. I found I did not like it all that much. I then rented a 60mm and liked it better.
What I ended up buying was a Tamron 90mm becuase they had a rebate at the time and since I knew I was not shooting macro very much (ring shots, playing at home) I could not justify that extra expense for a lens specifically for macro.
Macro - true macro is a different type of shooting and has a learning curve.
For portraits I use my 70-200mm if I am looking for some good bokeh.