I think that could depend on whether the GP feels the blood test is clinically necessary for your medical care or not. Some people just want to know their cholesterol level even though they have no other risk factors for heart disease. In this case I don't see why the state (ie us taxpayers) should fund it. If everyone wanted their cholesterol checking every year, primary care would be utterly swamped. There's recent evidence that there's been over-treatment of slightly raised levels in otherwise healthy people, with no benefit, so all the more reason for discouraging unnecessary testing.