DIY Compression testing
You'll obviously need a compression test kit, which can be found at Sears or your local Snap-On truck. The one pictured below was from Harbor Freight (my local Sears had none in stock), and I would not recommend it. So, consider the picture for reference only.
On a warm engine....
1) Pull all coil packs and plugs
2) Pull 15A fuel pump fuse (#28)
3) Ideally, you'd want to hook up your battery to an external charger so that it doesn't drain--which might affect your readings. It's not crucial IMO (I didn't use one and my readings seem fine). But if your readings seem to drop off a cliff like this: 180, 175, 170, 160....you might blame the battery and not your cylinders. Just depends on the condition of your battery I suppose.
4) Screw in the hose carefully, then connect to the gauge.
5) Start cranking. [For nDBW, hold the gas pedal to the floor while turning over for each cylinder. For DBW, you could pull the intake hose and prop the throttle plate open] I turned the engine over exactly 6 times per cylinder, as the reading had leveled off at that point. (The most important thing here is to treat all cylinders exactly the same. If you don't, then you may get inaccurate readings.) Repeat for all cylinders. That's it!
So what's a normal reading? Well, Bentley claims anywhere from 144-190psi is within spec. The more important, general rule of thumb is that all cylinders should be within 10% of each other.
On a '97, with 122K, the readings were: 168, 165, 175, and 172.
Oh, why don't I recommend the HF compression tester? It was just plain inaccurate. My initial readings with the HF gauge were: 147, 149, 137, 145. I went back with a Snap-On gauge and got consistently higher numbers.