Stres menguji server game tanpa pengguna?

12

Saya sedang mengerjakan permainan kartu dan servernya. Akan ada lobi dengan banyak meja dan banyak pemain. Satu-satunya masalah adalah, bagaimana saya bisa melihat bagaimana ia dapat menangani 100 pengguna bersamaan tanpa ratusan pengguna bersamaan?

Bagaimana hal seperti ini biasanya dilakukan?

jmasterx
sumber
Lihat apakah jawaban saya untuk pertanyaan serupa tetap membantu: stackoverflow.com/questions/7940967/…
Greg Balajewicz

Jawaban:

23

Dua kata: klien tanpa kepala.

Pada dasarnya ini adalah klien yang digerakkan oleh AI yang memiliki semua grafis yang dilewati sehingga Anda dapat menjalankan banyak salinan pada mesin, Anda bahkan dapat menjalankannya di server karena Anda tidak pernah menginisialisasi grafik sama sekali.

Di atas semua klien adalah supervisor yang bertanggung jawab untuk memulai, memantau dan menghentikan semua klien untuk menguji, mencatat dan menjalankan kembali setelah klien crash.

Patrick Hughes
sumber
8

Saya pikir Anda khawatir tentang hal-hal yang salah Milo. Saya melihat dari pertanyaan lain yang Anda rencanakan untuk menulis game adalah C ++.

Bahkan beberapa kode tidak ditulis dengan sangat baik yang ditulis dalam bahasa scripting akan dapat menangani 100-an jika tidak 1000-an permintaan tanpa lag jelas dalam permainan kartu.

Detail teknis semacam ini mungkin tidak akan menjadi masalah besar. Jika mereka benar-benar menjadi masalah, itu hanya satu atau dua hari optimasi atau memindahkan sedikit hal. Tetapi hanya setelah permainan selesai dan hanya setelah Anda mengidentifikasi apa sebenarnya masalahnya ..

Menulis klien tanpa kepala sekarang untuk mensimulasikan banyak kegunaan adalah buang-buang waktu .. fokus pada masalah yang sangat sulit seperti ..

  1. sebenarnya menyelesaikan game Anda dan membuatnya online dan
  2. menemukan 100-an orang yang ingin memainkan game Anda secara bersamaan.
Jay Kyburz
sumber