At the 2012 United States Olympic Trials in Omaha, Nebraska, the U.S. qualifying event for the Olympics, Perdue finished fourth place in the 200-meter freestyle, and earned a spot on the U.S. relay team in the 4×200-meter freestyle event as a result. At the 2012 Summer Olympics in London, she earned a gold medal by swimming for the winning U.S. team in the preliminary heats of the 4×200-meter freestyle relay.