Skip to content
TENVO AI · LANGSUNG · v0.16.2 · TLS · Sertifikat per-perangkat · AGPL-3.0 · TINGKAT GRATIS · 30 PERANGKAT · INFRA HOSTING MANDIRI · GUNAKAN API KEY SENDIRI · MCP UNTUK CLAUDE & CURSOR
Kembali ke BlogTutorial

Tes Latensi Remote Desktop: Mengukur dan Membandingkan UX

Tenvo Editorial Team9 menit baca
Tes Latensi Remote Desktop: Mengukur dan Membandingkan UX

Anda membutuhkan kendali jarak jauh yang terasa gesit — bukan lambat dan tidak dapat diprediksi. Jika menyeret jendela, mengetik, atau menggerakkan mouse pada sesi jarak jauh terasa lesu, Anda sedang menangani latensi.

Anda membutuhkan kontrol jarak jauh yang terasa responsif — bukan lambat dan tak terduga. Jika menyeret jendela, mengetik, atau menggerakkan mouse di sesi jarak jauh terasa lesu, Anda sedang memecahkan masalah latensi. Panduan ini menunjukkan cara menjalankan "tes latensi desktop jarak jauh" praktis yang memisahkan masalah jaringan dari masalah encoding/rendering dan memberikan pengukuran yang dapat diulang untuk dibandingkan seiring waktu.

Mengapa mengukur latensi (dan apa yang diharapkan)

Latensi pada sesi remote desktop bersifat multi-dimensi. Ada round-trip time (RTT) jaringan mentah, jitter dan kehilangan paket, delay encoder/decoder pada host dan klien, serta delay pemrosesan tampilan/masukan pada masing-masing mesin. Semua itu menambahkan menjadi keterlambatan yang dirasakan manusia saat mencoba mengklik atau menyeret.

Ambang praktis yang bisa Anda gunakan sebagai aturan jempol:

  • < 20 ms RTT: tidak terasa dalam banyak kasus (sangat baik untuk kerja interaktif).
  • 20–60 ms RTT: sangat dapat digunakan untuk sebagian besar pekerjaan jarak jauh (hanya sedikit keterlambatan pada gerakan pointer cepat).
  • 60–150 ms RTT: dapat diterima tapi terasa; beberapa tugas (menggambar, bermain game) akan terganggu.
  • > 150–200 ms RTT: jelas terasa, tidak cocok untuk pekerjaan UI presisi.

Itu adalah kisaran kasar — persepsi latensi sebenarnya bergantung pada pipeline encoding perangkat lunak remote. Solusi propriety (TeamViewer, AnyDesk) sering menggunakan codec kustom dan prediksi untuk mengurangi lag yang terasa; perangkat lunak open-source / self-hosted (Tenvo, RustDesk) mungkin berperilaku berbeda tergantung konfigurasi. Jika Anda ingin setup self-hosted, lihat panduan self-hosted remote desktop kami untuk catatan deployment.

Ikhtisar: dua tes pelengkap yang harus dijalankan

Jalankan kedua tes ini berurutan. Mereka mengisolasi masalah jaringan dari latensi end-to-end yang dirasakan pengguna.

  1. Benchmark tingkat jaringan: ping, traceroute/MTR, dan iperf3 untuk throughput/jitter/kehilangan paket.
  2. Pengukuran end-to-end input-ke-tampilan: metode benchmark visual menggunakan kotak berkedip dan kamera ber-frame-rate tinggi atau frame ber-timestamp.

Langkah 1 — Benchmarking tingkat jaringan (cepat, objektif)

Mulai dengan mengukur jalur jaringan antara klien dan host. Ini tidak akan menjelaskan semuanya, tetapi cepat menyingkirkan masalah jaringan yang jelas.

Alat yang dibutuhkan

  • ping (bawaan di Windows/macOS/Linux)
  • traceroute atau MTR (mtr di Linux/macOS; WinMTR di Windows)
  • iperf3 (pasang lewat package manager; umum digunakan untuk throughput, jitter, dan kehilangan paket)

Perintah dasar dan angka yang diharapkan

Ganti host.example.com atau 198.51.100.10 dengan IP/nama host jarak jauh Anda.

ping -c 20 host.example.com
# On Windows: ping -n 20 host.example.com

Perhatikan nilai min/avg/max RTT dan kehilangan paket. Pada LAN yang sama Anda harus melihat <1 ms min/avg; pada koneksi broadband rumah ke server regional 10–40 ms umum; link transkontinental sering berada di 80–200 ms.

mtr -c 100 host.example.com
# Windows: use WinMTR with default 100 cycles

MTR memberi Anda kehilangan paket per hop yang berguna untuk menemukan link yang padat atau masalah ISP.

Ukur jitter dan kehilangan paket dengan iperf3 (UDP)

Jalankan iperf3 server di host:

iperf3 -s

Dari klien jalankan tes UDP yang disetel ke bandwidth yang Anda perkirakan dipakai sesi remote. Aliran remote biasanya 1–10 Mbps tergantung resolusi dan frame rate; pilih 5M sebagai tes realistis:

iperf3 -c host.example.com -u -b 5M -t 30

iperf3 akan melaporkan kehilangan paket dan jitter. Jika Anda melihat >1% kehilangan paket atau jitter di atas ~10 ms, itu akan berdampak signifikan pada beberapa codec remote desktop.

Menyimulasikan jaringan buruk

Jika Anda ingin menguji bagaimana perangkat lunak remote berperilaku di bawah delay, jitter atau kehilangan paket, gunakan netem di Linux untuk menambah impedansi pada klien atau host:

sudo tc qdisc add dev eth0 root netem delay 100ms 20ms loss 1%

Perintah ini menambah delay 100 ms dengan deviasi standar 20 ms dan kehilangan paket 1%. Untuk menghapus aturan:

sudo tc qdisc del dev eth0 root netem

Langkah 2 — Latensi end-to-end input-ke-tampilan (latensi yang dirasakan pengguna)

Angka jaringan tidak selalu cocok dengan latensi yang dirasakan. Stack perangkat lunak yang melakukan buffering frame, menggunakan encoder perangkat lunak lambat, atau menunggu V-sync dapat menambah puluhan atau ratusan milidetik. Gunakan metode ini untuk mengukur latensi input-ke-tampilan yang sesungguhnya dalam cara yang dapat Anda benchmark.

Metode A — Metode kamera frame-rate tinggi (paling dapat diandalkan, memerlukan perangkat keras)

Gambaran: jalankan halaman web kecil di host yang mengganti kotak terlihat saat Anda menekan tombol; sambungkan dengan klien remote, lalu arahkan kamera 120–240 fps (atau smartphone pada frame rate tinggi) sehingga merekam monitor host dan jendela klien dalam satu bidikan. Hitung frame antara toggle terlihat di host dan terlihat di klien.

Langkah-langkah:

  1. Pada host, buka halaman sederhana yang mengubah warna kotak besar di layar setiap kali Anda menekan spacebar. Tempelkan HTML ini ke file lokal:
<!doctype html>
<html>
<meta charset="utf-8">
<title>Latency Blink Test</title>
<style>body{margin:0;background:#222;color:#fff;font-family:sans-serif}#s{width:300px;height:300px;margin:50px auto;background:#fff}</style>
<script>document.addEventListener('keydown',e =>{if(e.code==='Space'){let s=document.getElementById('s');s.style.background=(s.style.background==='#fff'?'#0f0':'#fff');}});</script>
<body><div id="s"></div>
<p>Press SPACE to toggle the square</p>
</body>
</html>
  1. Mulai sesi remote dan posisikan monitor fisik host serta jendela klien remote agar kedua tampilan terlihat dalam frame kamera (karena itu Anda membutuhkan bidang pandang lebar atau tempatkan display berdampingan).
  2. Rekam pada frame-rate tinggi (120 fps cukup; 240 fps lebih baik). Tekan SPACE dan lihat frame-nya. Kemudian, langkah demi langkah frame rekaman dan hitung berapa banyak frame berlalu antara kotak host berubah dan kotak klien berubah. Latensi = jumlah frame / camera_fps.

Contoh: jika Anda menghitung 6 frame pada 120 fps, latensi ≈ 6 / 120 = 0.05 s (50 ms).

Metode B — Penandaan waktu perangkat lunak (tanpa kamera, kurang presisi)

Jika Anda dapat menjalankan kode baik di host maupun klien dengan jam yang disinkronkan (sinkronisasi NTP cukup untuk keselarasan ~10 ms), Anda bisa memberi timestamp pada sebuah event di host dan meminta klien melaporkan waktu saat event ditampilkan. Ini memerlukan modifikasi klien remote atau overlay pengujian, jadi lebih maju.

Kelebihan/kekurangan: Metode kamera mengukur seluruh pipeline, termasuk persistensi monitor dan kesalahan timing kamera, tetapi sederhana. Penandaan waktu bisa diotomatisasi tetapi membutuhkan sinkronisasi jam yang ketat (gunakan chrony atau pool.ntp.org) dan cara mendeteksi pembaruan frame di klien.

Mengisolasi dari mana keterlambatan berasal

Setelah Anda memiliki pengukuran, pecah masalah menjadi bagian-bagian:

  • Jika ping/iperf menunjukkan RTT/jitter rendah tetapi tes end-to-end masih tinggi, periksa enkode/dekode atau rendering klien. Pantau CPU/GPU di host dan klien (Task Manager / top / nvidia-smi). CPU tinggi atau antrian enkoding menghasilkan lag.
  • Jika iperf menunjukkan kehilangan paket atau jitter signifikan, perbaiki jaringan. Kehilangan paket sering menyebabkan codec terhenti atau meminta ulang frame.
  • Jika throughput menjadi masalah (misalnya video remote terus-menerus menggunakan lebih banyak bandwidth daripada yang diizinkan link Anda), kurangi bitrate atau resolusi remote desktop dan uji ulang.
  • Periksa pengaturan perangkat lunak remote: kedalaman warna, batas frame rate, akselerasi perangkat keras (aktifkan NVENC atau VA-API bila tersedia).

Memantau sumber daya host/klien

Pemeriksaan tipikal:

  • Windows: Task Manager > tab Performance dan GPU. Periksa apakah encoder menggunakan hardware H.264/HEVC.
  • Linux: top/htop untuk CPU; nvidia-smi untuk memeriksa pemakaian encoder GPU; iostat untuk stall terkait disk.
  • macOS: Activity Monitor dan periksa penggunaan GPU/encoder jika didukung.

Membandingkan perangkat lunak remote dan konfigurasi yang berbeda

Saat Anda benchmark, jaga agar pengujian konsisten: mesin host yang sama, klien yang sama, kondisi jaringan yang sama, resolusi tampilan yang sama. Uji setiap versi klien dan setiap mode protokol (P2P langsung vs server relay). Beberapa hal yang perlu diuji:

  • Wired LAN vs Wi‑Fi vs VPN — wired akan selalu memberikan latensi terendah.
  • Koneksi langsung vs relay: relay dapat menambah 20–100 ms tergantung lokasi.
  • Akselerasi perangkat keras diaktifkan vs enkoding perangkat lunak.

Catatan jujur: vendor seperti AnyDesk dan TeamViewer sering mengoptimalkan codec untuk interaktivitas yang terasa dan mungkin mengungguli RDP/VNC generik pada kondisi latensi tinggi atau bandwidth rendah. Jika Anda membandingkan, jalankan tes yang sama pada masing-masing. Kami telah membahas perbandingan lebih mendalam di AnyDesk vs TeamViewer 2026: Perbandingan Fitur & Harga dan di posting kami tentang Remote Desktop tanpa port forwarding: penjelasan jika Anda menguji mode relayed vs direct.

Rencana benchmark praktis dan penilaian

Jalankan rencana ini untuk menghasilkan hasil yang dapat diulang dan dibandingkan:

  1. Baseline: tes LAN berkabel — rekam ping, iperf3 (5M), dan tes blink berbasis kamera.
  2. Broadband rumah: klien di Wi‑Fi, host berkabel — jalankan tes yang sama.
  3. Jarak jauh lewat internet: klien di rumah, host di data center (atau di kantor) — jalankan tes dan catat wilayah server relay jika digunakan.
  4. Stress test: gunakan netem untuk menambah 100 ms delay + 2% loss dan uji ulang untuk melihat bagaimana perangkat lunak berperilaku di bawah gangguan.

Nilai setiap run pada tiga sumbu (0–10): kesehatan jaringan (berdasarkan iperf/ping), kesehatan encoder (pemakaian CPU/GPU dan frame drops), dan interaktivitas yang dirasakan (latensi tes kamera). Gabungkan menjadi skor tunggal jika Anda perlu peringkat cepat.

Tips dan perbaikan cepat untuk mengurangi latensi

  • Utamakan Ethernet berkabel dibanding Wi‑Fi. Wi‑Fi menambah latensi dan jitter yang variabel.
  • Aktifkan enkoding perangkat keras di host (NVENC/QuickSync/VA-API) dan dekoding perangkat keras di klien bila didukung.
  • Turunkan resolusi atau frame rate. 720p@30 sering terasa lebih interaktif daripada 1080p@60 pada link yang terbatas.
  • Gunakan koneksi P2P langsung bila memungkinkan — relay menambah latensi.
  • Tutup aplikasi yang menggunakan CPU/GPU intensif di host dan klien untuk menghindari antrian encoder.
  • Jika Anda mengendalikan perangkat jaringan, prioritaskan lalu lintas remote-desktop dengan QoS untuk sesi kritis.

Mendokumentasikan hasil dan benchmark

Catat metadata tes: nama dan versi perangkat lunak (mis. Tenvo v0.9.x, AnyDesk 7.x, TeamViewer 15.x), versi OS, perangkat keras klien dan host, tipe jaringan, output iperf3, dan frame-rate kamera. Simpan video kamera mentah dan frame yang dihitung agar Anda bisa mereproduksi pengukuran nanti. Ini sangat berguna saat mengevaluasi perubahan seperti pembaruan driver atau pengaturan codec.

Untuk pengguna Tenvo: halaman unduhan kami di /download mencantumkan build saat ini; jika Anda menguji Tenvo, sertakan build/commit yang tepat. Jika Anda berencana self-host, panduan Self-hosted remote desktop: the honest 2026 guide menjelaskan detail deployment server yang memengaruhi mode koneksi dan latensi.

Penutup

Sebuah "tes latensi desktop jarak jauh" yang baik menggabungkan pengukuran jaringan objektif dengan tes end-to-end yang terlihat oleh pengguna. Alat jaringan (ping, traceroute/MTR, iperf3) mengidentifikasi masalah konektivitas dengan cepat; tes blink berbasis kamera mengukur delay input-ke-tampilan yang benar-benar dirasakan orang. Gunakan netem untuk mereproduksi kondisi bermasalah, dan pantau sumber daya host/klien untuk menemukan bottleneck encoder.

Jika Anda ingin baseline yang dapat diulang di berbagai vendor perangkat lunak, otomasi tes jaringan dengan skrip dan simpan rekaman video singkat dari tes blink. Dengan membandingkan beberapa run, Anda akan melihat seberapa banyak keterlambatan disebabkan jaringan vs pipeline perangkat lunak — dan itu memberi tahu perbaikan yang tepat.

Jika Anda menguji opsi self-hosted vs relay yang di-host, artikel kami tentang Remote Desktop tanpa port forwarding: penjelasan membahas tradeoff relay lebih mendalam. Untuk perbandingan vendor (perilaku codec dan tradeoff harga), lihat AnyDesk vs TeamViewer 2026: Perbandingan Fitur & Harga.

Siap menjalankan tes pada klien open-source yang bisa Anda self-host dan modifikasi? Unduh Tenvo di /download dan ikuti catatan deployment di Self-hosted remote desktop: the honest 2026 guide. Jika Anda butuh bantuan menginterpretasi hasil benchmark, tempelkan output iperf3 dan pengukuran kamera Anda dan kami akan menelusuri kemungkinan bottleneck bersama.

Dapatkan Tenvo

Siap mencoba sendiri?

Gratis untuk 30 perangkat, tanpa kartu kredit. Siap dan tersambung dalam dua menit.