But he couldn't engineer the much-needed breakthrough for Australia as Kohli and Rahane put on a batting clinic in their 262-run stand.
Having seen off Johnson's second-new-ball spell in the second session, the pair went about crushing his confidence after tea.
Kohli lashed three consecutive boundaries off bouncers in Johnson's 23rd over, while Rahane hammered three fours off Johnson's 24th over.
At the end of his post-tea spell, Johnson had figures of 0-116 from 25 overs.
He finished the day with 1-133 from 29.2 overs, copping further treatment from Kohli before finally finding his edge.
Johnson arguably hasn't had such a long day in the field since 2010, when he leaked 0-104 from 27 overs in the second dig against England in Brisbane.
The express paceman was dropped for the following test at Adelaide Oval, but bounced back with nine scalps in Perth.
Johnson claimed 37 wickets at 13.97 in the 2013-14 Ashes, with Kevin Pietersen suggesting there was a feeling of fear in England's dressing room.
"You very seldom hear people in your own team saying that they are physically scared," he wrote in his autobiography, "but our tail-end batsmen were scared."
- AAP