Different requirements for the medical and drug test. My primary care physician was able to do everything but the vision test, and the local eye doctor I use next to the Eye Master store took care of the vision.
The exam and renewal took a whopping four days to approve and I got my new medical fitness certificate less than a week after actually taking the exam.
The drug test is different. Most places that do plenty of them can do it right away, but must send the sample to an MRO for review.
I use a lab called “Any Lab Test Now” and they seem to be pretty good and the costs for most tests I get done (pre-employment and periodic) for clients I ship out for with a temp crewing agency are about half the cost of other labs in the area. Just make sure your specific about which actual drug test you need to have done.