Goals from Gary Hooper and Charlie Mulgrew handed Celtic their first pre-season victory but it came as a cost with Beram Kayal going off injured with a facial knock in the 2-0 triumph.
The influential midfielder suffered a heavy blow to his nose and left the field after failing to stem the flow of blood.
Hooper had earlier given Celtic the lead with a composed finish and Mulgrew made it 2-0 with a header early in the second period.
Celtic began brightly, forcing a series of corners, and took the lead in the 16th minute.
Anthony Stokes let go a hopeful long ball from Glenn Loovens and the home defence failed to match Hooper's inside run, leaving the striker free to bear down on goal before slipping the ball past Danny Vukovic and inside the post.
Kris Commons saw a 30-yard free-kick deflected just wide before former Hoop Liam Miller set up Perth's first chance with a clever free-kick to the back post. Shane Smeltz ran clear of Commons but fluffed his attempted volley.
Miller, who left Hibernian in May, soon fired just over after some good skill on the edge of the box.
The game was then held up for four minutes as Kayal received treatment after being unintentionally caught by the elbow of Adam Hughes during an aerial challenge.
The Israel international could not continue and Shaun Maloney came on in the 34th minute.
The Hoops doubled their lead in the 51st minute when Mulgrew rose well eight yards out to head Ki Sung-yueng's inswinging free-kick into the corner of the net.
Copyright (c) PA Sport 2009, All Rights Reserved.