I don't think the effect of the protest will do much internationally. If you want to make a statement to your own people through a boycott, you can do so, but it's worth considering if it's fair to the athletes. It isn't going to change the policies of the country you're protesting, though.
It's worth pointing out that, if the Olympics were only in countries with flawless human rights records (if such a thing exists), it would be a western-only club. This would completely undercut the idea of a truly international athletic competition.