Australia was 119 for three in the second innings at stumps, a lead of 200 runs on a greenish pitch offering constant assistance to the swing bowlers.
Shane Watson, 61 not out, and Mike Hussey, 24 not out, will resume their 55-run stand Saturday aiming to lead the home side to a series-levelling win.
Australia was dismissed for 268 runs on the first day after being asked to bat first. In reply, England looked in control at 78-0 before Johnson's inspired spell gave him figures of 6-38 on his home WACA Ground, justifying the selectors' decision to recall him after he was dropped for the second test.
After helping Australia post a competitive first innings with a top score of 62 on the first day, Johnson was even more impressive with the ball, denting England's hopes of a victory that would ensure the tourists retained the Ashes.