Just down from Perth there are 2 decent reservoirs, Glensherrup and frandy. Both are boat and bank waters and i would say Frandy would be the best. If your just after a small water you could try Kingeenie at Dundee, Leddiot (dundee) or newton farm (dundee) which would be around 20 mins away from perth. Not sure of any other waters around the perth area from the bank.