The GP SelfTest question bank contains over 2,500 questions. You can find the complete list with the numbers of questions per category.