Làm thế nào để kiểm tra xem máy chủ trò chơi có thể xử lý khách hàng trước khi phát hành trò chơi không?


13

chúng tôi đang phát triển một trò chơi dựa trên iOS có hỗ trợ nhiều người chơi. Cho đến nay mọi thứ có vẻ thực sự tốt nhưng bây giờ chúng tôi muốn đảm bảo liệu máy chủ có thể xử lý 10000 máy khách hay không. bất kỳ ý tưởng làm thế nào tôi có thể chắc chắn rằng máy chủ sẽ tồn tại lưu lượng truy cập đó?

Câu trả lời:


15

Để kiểm tra tải lưu lượng có nhiều công cụ, nhưng bạn sẽ cần kiểm tra những thứ khác cũng sẽ dành riêng cho máy chủ trò chơi của bạn vì lưu lượng mạng chỉ là một phần của phương trình - việc sử dụng bộ xử lý và truy vấn cơ sở dữ liệu không đổi hai yếu tố khác ngay lập tức được nhắc đến là các yếu tố quan trọng mà bạn muốn đo lường (chắc chắn cũng sẽ có các yếu tố khác, mà bạn sẽ phải xác định dựa trên kiến ​​thức về cách thức hoạt động của máy chủ trò chơi của bạn).

Một cách thực sự tốt để làm điều này có thể là viết một " chương trình máy khách " mô phỏng người chơi trò chơi " và chạy nhiều phiên bản của nó trên nhiều máy tính. Mặt trái là điều này có thể yêu cầu sử dụng nhiều máy tính, nhưng một số trường đại học địa phương có thể có phòng thí nghiệm máy tính lớn mà bạn có thể chạy chúng (giáo sư có thể quan tâm đến kết quả kiểm tra của bạn vì các giáo sư đại học có xu hướng thực sự tò mò về nghiên cứu tốt).

Máy khách của bạn có thể không cần phức tạp như người chơi, nhưng bạn có thể muốn chắc chắn rằng nó thực hiện những điều sau (không cần phải rất thông minh miễn là nó có thể hoạt động hơn một chút so với nhà phát triển phần mềm say rượu thực sự không nên tự lái xe về nhà, vì vậy bạn cũng có thể muốn gắn cờ các nhân vật theo cách đặc biệt để họ có thể làm những việc ngớ ngẩn như đi bộ qua tường, có ngân sách không giới hạn để mua hàng hóa được chọn ngẫu nhiên từ các thương gia trong trò chơi, có vô tận cung cấp đạn dược, và không có gì):

  • Gửi văn bản trò chuyện ngẫu nhiên trên cơ sở thời gian ngẫu nhiên
  • Điều hướng theo hướng ngẫu nhiên trên toàn thế giới (nhưng có xu hướng ở gần các thành phố lớn hơn)
  • Chọn ngẫu nhiên để bắn vũ khí theo hướng ngẫu nhiên khi những người chơi khác ở gần
  • Mua / bán hàng hóa ngẫu nhiên từ các thương gia và đôi khi đổ hàng trên toàn thế giới
  • Thắp sáng ngẫu nhiên những thứ trên lửa (hoặc gây ra các hình thức hủy diệt cục bộ khác)
  • Làm cho lũ động vật hoang dã buồn bã và chạy vào một thị trấn bận rộn với chúng đuổi theo, sau đó quyết định ngẫu nhiên có đăng xuất hay không (nếu được chọn để đăng xuất, có lẽ những động vật hoang dã đó sẽ bắt đầu tấn công những người khác trong thị trấn?)
  • Chữa lành người chơi bị thương
  • Đặt các phép thuật được chọn ngẫu nhiên ở những nơi đông người
  • Nấu thực phẩm thô, chế biến gỗ thô và các nguyên liệu khác (như từ khai thác), v.v.
  • ... các nhiệm vụ đơn giản khác mà người chơi của bạn có thể thực hiện thường xuyên

Nếu bạn ước tính rằng bạn sẽ có 9.000 người chơi cùng một lúc, hãy thử kiểm tra điều này với ít nhất 3 lần số đó để bạn biết cách máy chủ của bạn có thể xử lý tải 27.000 người chơi bận rộn mô phỏng (rất nhiều người chơi có xu hướng để nhàn rỗi, đặc biệt là các loại xã hội).

Ngoài ra ( và điều này rất quan trọng ), nếu bạn làm điều này, xin vui lòng, xin vui lòng, đăng nhập bằng một ký tự thông thường và ghi lại video tất cả những người chơi máy tính này làm những điều ngu ngốc và chia sẻ video đó với chúng tôi để chúng tôi có thể có một cái tốt cười (Tôi đang nghĩ rằng " điệu nhảy barn say rượu " có thể là một tiêu đề hay cho bộ phim này nếu bạn có thể tìm đúng kịch bản trong trò chơi)! ;-D


2
Cảm ơn rất nhiều về câu trả lời của bạn, tôi đoán chúng tôi phải kiểm tra bằng cách sử dụng những người chơi mô phỏng này và nghĩ rằng cuối cùng chúng tôi sẽ sử dụng một trong các dịch vụ đám mây để chạy ứng dụng khách. giống như một sidenote, nó là một trò chơi nhiều người chơi nhưng người chơi chỉ có thể điều hướng qua thế giới và săn lùng lẫn nhau, vì vậy hầu như không có nhiệm vụ nào bạn đề cập sẽ được thực hiện trong các máy khách mẫu! Tôi hy vọng người tiếp theo có cùng câu hỏi sắp phát hành trò chơi mô phỏng cuộc sống để thử nghiệm tất cả những điều đó!
Ali1S232

Chà, chỉ cần kiểm tra những gì áp dụng cho trò chơi của bạn (bạn được chào đón!). Tôi không biết gì về các tính năng của trò chơi của bạn, vì vậy tôi đã cố gắng đưa vào nhiều khả năng với hy vọng rằng nó sẽ được bảo hiểm.
Randolf Richardson

Một số trò chơi cũng bắt đầu với phiên bản beta phát hành sớm, nhưng đây có thể là một quyết định khó khăn vì có một yếu tố khó chịu khi người chơi có thể thấy họ không thích trò chơi trong giai đoạn beta, và sau đó không bao giờ quay lại để thử nó một lần nữa (mặc dù các vấn đề họ gặp phải đã được giải quyết).
Randolf Richardson

2
-1, câu trả lời không thực tế. Nhà phát triển trò chơi nữ không tồn tại. (Jks, +1, đã đồng ý chia sẻ trực quan kết quả kiểm tra).
giảm tốc

3
Tôi sẽ thêm rằng tôi đã làm chính xác điều này, cho một MMO trên bảng điều khiển cầm tay; người chơi mô phỏng là điều tốt nhất từ ​​trước đến nay, để thử nghiệm cách các máy chủ đối phó với căng thẳng. Chúng tôi cũng đã tổ chức một phiên bản beta kín (giới hạn khoảng 500 người) và tôi đã sử dụng số liệu thống kê được tạo về hành vi của những người thử nghiệm beta để điều chỉnh các trình phát được mô phỏng để hành xử giống như những người chơi thực sự mà tôi có thể quản lý. Sau khi bản beta kết thúc, tôi đặt 40.000 người chơi mô phỏng rời để chơi tàn phá với các máy chủ. Tình trạng hỗn loạn!
Trevor Powell

0

Đây là một câu trả lời cho một câu hỏi cũ, hy vọng nó có thể hữu ích cho những người đến đây bằng công cụ tìm kiếm. Netgend có một nền tảng thử nghiệm hiệu năng có thể mô phỏng 50.000 VUsers và có thể thực hiện tất cả các mô phỏng khách hàng linh hoạt.

Xem các blog , đặc biệt là

  • Mạng dễ dàng
  • trích xuất các trường từ phản hồi của máy chủ
  • Kiểm tra hiệu suất với dữ liệu nhị phân

Lưu ý rằng việc xử lý tin nhắn không bị hạn chế đối với tin nhắn http, nó áp dụng cho tất cả các tin nhắn.

Hy vọng nó hữu ích.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.