Dozens of bullets rained down on a busy shopping strip, forcing locals to run for cover and crouch next to cars as windows shattered around them.