Dalam mendiagnosis masalah mesin bensin, alat yang umum digunakan untuk mengidentifikasi kemungkinan sumber masalah adalah tes kompresi. Kompresi yang kuat sangat penting agar mesin dapat berjalan dengan baik dan efisien. Kehilangan tenaga atau efisiensi yang nyata dapat menyebabkan pengujian kompresi mesin. Kebocoran atau masalah mekanis dapat menyebabkan kompresi berkurang pada satu, atau semua, piston mesin.
Tes kompresi mengukur seberapa banyak udara yang dikompresi oleh piston mesin, yang dapat dibandingkan satu sama lain, dan dengan standar pabrikan untuk menentukan apakah ada masalah di area ini. Meskipun kurangnya kompresi adalah yang paling umum, mungkin juga kompresi menjadi terlalu kuat. Kompresi berlebihan dapat menyebabkan masalah yang dikenal sebagai detonasi, yang dapat sangat merusak bagian dalam mesin.
Tes kompresi dapat dilakukan dengan salah satu dari dua cara. Ada proses manual yang hanya membutuhkan pengukur kompresi, beberapa perkakas tangan, dan pengetahuan umum tentang tata letak mesin. Tes elektronik, yang menggunakan penganalisis mesin khusus, juga dapat dilakukan, tetapi biasanya hanya diperuntukkan bagi mekanik profesional. Kedua tes dapat memberikan petunjuk mengapa mesin mungkin berkinerja buruk.
Tes kompresi manual pada dasarnya melibatkan pemutusan mesin itu sendiri dari modul pengapian, menjadikannya pompa udara raksasa. Untuk setiap silinder mesin, mesin ditahan pada throttle terbuka lebar selama beberapa detik, dengan busi silinder dilepas dan pengukur kompresi dimasukkan. Pembacaan untuk setiap piston kemudian dapat dibandingkan satu sama lain, dan dengan spesifikasi pabrikan, untuk menentukan apakah ada masalah kompresi — dan jika terisolasi ke satu piston, atau ada di semuanya. Ketika membandingkan kekuatan kompresi setiap silinder terhadap yang lain, margin 10% umumnya dianggap dapat diterima.
Tes kompresi elektronik melibatkan komputer yang memperkirakan kekuatan kompresi berdasarkan kecepatan di mana mesin engkol. Komputer dapat mengetahui silinder mana yang bekerja lebih keras, yang menunjukkan kekuatan kompresi yang lebih besar. Jenis uji kompresi ini, walaupun sama akuratnya dengan versi manual, dapat dilakukan tanpa melepas busi atau melepaskan bagian lain, sehingga lebih cepat dilakukan.
Kemungkinan alasan penurunan kompresi sangat bervariasi dalam kompleksitas dan keparahan. Jika kompresi turun di semua silinder, bisa jadi ada terlalu banyak bahan bakar yang dimasukkan ke dalam mesin selama pembakaran, yang mencuci oli dari dinding silinder dan meniadakan integritas segel yang bisa mereka buat. Ring piston atau dinding silinder yang aus — atau katup, piston, dan bagian lain yang macet atau rusak — adalah semua kemungkinan penyebab kompresi yang buruk, sehingga masalah umumnya sebaiknya diserahkan kepada profesional untuk diperbaiki.