Untuk pengujian beban lalu lintas ada banyak alat, tetapi Anda perlu menguji hal-hal lain juga yang akan spesifik untuk server permainan Anda karena lalu lintas jaringan hanya satu bagian dari persamaan - penggunaan prosesor dan permintaan basis data konstan adalah dua lainnya yang segera muncul sebagai faktor penting yang ingin Anda ukur (pasti akan ada faktor lain juga, yang harus Anda tentukan berdasarkan pengetahuan Anda tentang cara kerja server game Anda).
Cara yang sangat baik untuk melakukan ini mungkin dengan menulis program klien " simulasi pemain game " dan menjalankan beberapa contoh di beberapa komputer. Sisi buruknya adalah ini memerlukan penggunaan banyak komputer, tetapi beberapa universitas lokal mungkin memiliki laboratorium komputer besar tempat Anda dapat menjalankannya (profesor mungkin tertarik pada hasil pengujian Anda karena profesor universitas cenderung benar-benar ingin tahu tentang penelitian yang bagus).
Klien Anda mungkin tidak perlu secanggih pemain, tetapi Anda mungkin ingin memastikannya melakukan hal-hal berikut (tidak harus sangat cerdas selama bisa sedikit lebih fungsional daripada pengembang perangkat lunak mabuk yang benar-benar tidak boleh mengemudi sendiri di rumah, jadi Anda mungkin juga ingin menandai karakter dengan cara khusus sehingga mereka dapat melakukan hal-hal konyol seperti berjalan menembus dinding, memiliki anggaran tidak terbatas untuk membeli barang yang dipilih secara acak dari pedagang dalam gim, tanpa akhir persediaan amunisi, dan yang lainnya):
- Kirim teks obrolan acak secara acak
- Menavigasi ke arah acak di seluruh dunia (tetapi cenderung lebih dekat dengan kota-kota besar)
- Pilih secara acak untuk menembakkan senjata ke arah acak ketika pemain lain ada di dekatnya
- Beli / jual barang acak dari pedagang, dan sesekali buang barang di seluruh dunia
- Secara acak menyalakan benda-benda di atas api (atau menyebabkan bentuk lain dari kerusakan setempat)
- Membuat gerombolan binatang liar kesal dan lari ke kota yang sibuk dengan mereka mengejar, kemudian secara acak memutuskan apakah akan logout atau tidak (jika dipilih untuk logout, mungkin hewan-hewan liar akan mulai menyerang orang lain di kota?)
- Sembuhkan pemain yang cedera
- Berangkatkan mantra sihir yang dipilih secara acak di tempat-tempat ramai
- Masak makanan mentah, proses kayu mentah dan bahan lainnya (seperti dari penambangan), dll.
- ... tugas sederhana lain yang cenderung dilakukan oleh pemain Anda secara teratur
Jika Anda memperkirakan bahwa Anda akan memiliki 9.000 pemain pada satu waktu, cobalah untuk menguji ini dengan setidaknya 3 kali jumlah itu sehingga Anda akan tahu bagaimana server Anda dapat menangani beban 27.000 pemain yang disimulasikan sibuk (banyak pemain cenderung untuk menganggur, terutama tipe sosial).
Juga ( dan ini sangat penting ), jika Anda melakukan ini, tolong, Tolong, login, dengan karakter reguler dan rekam video semua pemain terkomputerisasi ini melakukan hal-hal bodoh dan berbagi video itu dengan kami di sini sehingga kami dapat memiliki yang baik tertawa (saya berpikir bahwa " tarian gudang mabuk " mungkin menjadi judul yang bagus untuk film ini jika Anda dapat menemukan skenario yang tepat dalam game)! ;-D
Ini adalah jawaban untuk pertanyaan lama, semoga bisa bermanfaat bagi yang datang ke sini dengan mesin pencari Netgend memiliki platform uji kinerja yang dapat meniru 50.000 VUsers dan dapat melakukan semua emulasi klien yang fleksibel.
Lihat blog , khususnya
Perhatikan bahwa pemrosesan pesan tidak terbatas pada pesan http, itu berlaku untuk semua pesan.
Semoga bermanfaat.
sumber