Those look like aphids to me. If you're seeing that many aphids on the top of your leaves, what do the bottoms of the leaves look like? If you're in the US you can get spinosad and some very nice pesticides like
@Tracker mentioned. If you're in Canada like me you wind up using aerosol pyrethrin mostly for them.