pelter

noun
  1. one who pelts or throws things repeatedly
  2. a heavy downpour of rain
  3. Usage: informal

Examples