কোনও গেমসভার গেমস প্রকাশের আগে ক্লায়েন্টদের পরিচালনা করতে পারে কিনা তা কীভাবে পরীক্ষা করবেন?


13

আমরা মাল্টিপ্লেয়ার সমর্থন সহ একটি আইওএস-ভিত্তিক গেম বিকাশ করছি। এখনও অবধি সবকিছু সত্যই ভাল মনে হচ্ছে তবে এখন আমরা নিশ্চিত করতে চাই যে সার্ভারটি 10000 ক্লায়েন্ট পরিচালনা করতে পারে কিনা। কোনও ধারণা কীভাবে আমি নিশ্চিত করতে পারি যে সার্ভার এত বেশি ট্র্যাফিক থেকে বেঁচে থাকবে?

উত্তর:


15

ট্র্যাফিক লোড পরীক্ষার জন্য অনেকগুলি সরঞ্জাম রয়েছে, তবে আপনাকে অন্যান্য জিনিসও পরীক্ষা করতে হবে যা আপনার গেম সার্ভারের জন্য নির্দিষ্ট হবে কারণ নেটওয়ার্ক ট্রাফিক সমীকরণের একমাত্র অংশ - প্রসেসরের ব্যবহার এবং ধ্রুব ডাটাবেস অনুসন্ধানগুলি হ'ল অন্য দু'জন যা আপনাকে অবিলম্বে মাপতে চাইবে এমন গুরুত্বপূর্ণ কারণ হিসাবে মনে মনে আসবে (নিঃসন্দেহে অন্যান্য কারণও থাকবে, যা আপনার গেম সার্ভার কীভাবে কাজ করে তা আপনার জ্ঞানের ভিত্তিতে নির্ধারণ করতে হবে)।

এটি করার একটি দুর্দান্ত উপায় হ'ল " গেম প্লেয়ার সিমুলেশন " ক্লায়েন্ট প্রোগ্রাম লিখতে এবং একাধিক কম্পিউটারে এর একাধিক উদাহরণ চালানো। নীচের দিকটি হ'ল এর জন্য প্রচুর কম্পিউটার ব্যবহারের প্রয়োজন হতে পারে তবে কয়েকটি স্থানীয় বিশ্ববিদ্যালয়গুলির কাছে বড় বড় কম্পিউটার ল্যাব থাকতে পারে যা আপনি এগুলি চালাতে পারেন (বিশ্ববিদ্যালয়ের অধ্যাপকরা আপনার পরীক্ষার ফলাফলের জন্য আগ্রহী হতে পারেন যেহেতু বিশ্ববিদ্যালয়ের অধ্যাপকরা প্রকৃতপক্ষে কৌতূহলী হতে চান) ভাল গবেষণা)।

আপনার ক্লায়েন্টকে খেলোয়াড়ের মতো অত্যাধুনিক হওয়ার দরকার নেই, তবে আপনি এটি নিশ্চিত করতে চাইতে পারেন যে এটি নিম্নলিখিত জিনিসগুলি করেছে (যতক্ষণ না এটি মাতাল সফটওয়্যার বিকাশকারীদের চেয়ে কিছুটা বেশি কার্যকর হতে পারে ততক্ষণ এটি খুব বুদ্ধিমান হতে হবে না) সত্যিই নিজেকে গাড়ি চালানো উচিত নয়, তাই আপনি চরিত্রগুলিকে একটি বিশেষ উপায়ে ফ্ল্যাগ করতেও পারেন যাতে তারা দেয়ালের মধ্য দিয়ে হাঁটার মতো নির্বোধ কাজ করতে পারে, গেম বণিকদের কাছ থেকে এলোমেলোভাবে নির্বাচিত পণ্য কিনতে সীমাহীন বাজেট থাকতে পারে, সীমাহীন থাকতে পারে গোলাবারুদ সরবরাহ, এবং কি নয়):

  • এলোমেলোভাবে সময়সীমার ভিত্তিতে এলোমেলো চ্যাট পাঠান
  • বিশ্বজুড়ে এলোমেলো পথে নেভিগেট করুন (তবে বড় শহরগুলির কাছাকাছি থাকতে ঝোঁক)
  • অন্যান্য খেলোয়াড়েরা কাছাকাছি থাকলে এলোমেলোভাবে এলোমেলোভাবে অস্ত্র চালনা চয়ন করুন
  • বণিকদের কাছ থেকে এলোমেলো পণ্য কিনুন এবং বিক্রয় করুন এবং মাঝে মাঝে সারা বিশ্বে আইটেমগুলি ফেলে দিন
  • আগুনে এলোমেলো জিনিস জ্বালান (বা স্থানীয় রূপের অন্যান্য রূপের কারণ দিন)
  • বিপর্যস্ত বন্য প্রাণীদের ঝাঁকুনি পেয়ে তাদের পিছনে তাড়া করে ব্যস্ত শহরে চলে যান, তারপরে এলোমেলোভাবে সিদ্ধান্ত নিন লগআউট করবেন কি না (যদি লগআউট বেছে নেওয়া হয় তবে সম্ভবত এই বন্য প্রাণী শহরে অন্যদের উপর আক্রমণ শুরু করবে?)
  • আহত খেলোয়াড়দের নিরাময়
  • জনাকীর্ণ স্থানগুলিতে এলোমেলোভাবে নির্বাচিত ম্যাজিক মন্ত্রকে সেট করুন
  • কাঁচা খাবার, প্রক্রিয়াজাত কাঁচা কাঠ এবং অন্যান্য উপকরণ (যেমন খনি থেকে) ইত্যাদি রান্না করুন
  • ... অন্যান্য সাধারণ কাজ যা আপনার খেলোয়াড়রা নিয়মিত করতে পারে

যদি আপনি অনুমান করেন যে আপনার একসাথে 9,000 খেলোয়াড় রয়েছে, তবে এটির সংখ্যার কমপক্ষে 3 গুণ দিয়ে এটি পরীক্ষা করার চেষ্টা করুন যাতে আপনি জানতে পারবেন যে আপনার সার্ভারগুলি কীভাবে 27,000 সিমুলেটেড ব্যস্ত খেলোয়াড়কে ভারী পরিচালনা করতে পারে (প্রচুর খেলোয়াড় ঝোঁকে নিষ্ক্রিয় করতে, বিশেষত সামাজিক প্রকারের)।

এছাড়াও ( এবং এটি অত্যন্ত গুরুত্বপূর্ণ ), আপনি যদি এটি করেন তবে দয়া করে দয়া করে দয়া করে একটি নিয়মিত চরিত্রের সাথে লগইন করুন এবং এই সমস্ত কম্পিউটারাইজড প্লেয়ারের বোকা কাজগুলি করে একটি ভিডিও রেকর্ড করুন এবং সেই ভিডিওটি এখানে আমাদের সাথে ভাগ করুন যাতে আমাদের ভাল লাগতে পারে হাসি (আমি ভাবছি যে " মাতাল হয়ে যাওয়া বার্ন ডান্স " এই সিনেমার জন্য একটি ভাল শিরোনাম হতে পারে যদি আপনি কেবল খেলাটির সঠিক চিত্র খুঁজে পেতে পারেন)! ;-D


2
আপনার উত্তর সম্পর্কে অনেক ধন্যবাদ, আমি অনুমান করি যে এই সিমুলেটেড খেলোয়াড়দের ব্যবহার করে আমাদের পরীক্ষা করতে হবে, এবং মনে করি শেষ পর্যন্ত আমরা ক্লায়েন্ট চালানোর জন্য ক্লাউড পরিষেবাগুলির মধ্যে একটি ব্যবহার করব। কেবল একটি বহির্মুখী খেলা হিসাবে, এটি একটি মাল্টিপ্লেয়ার খেলা তবে খেলোয়াড়েরা কেবল বিশ্বজুড়ে নেভিগেট করতে এবং একে অপরকে শিকার করতে পারে, সুতরাং আপনার উল্লিখিত কার্যগুলির মধ্যে প্রায় কোনওই নমুনা ক্লায়েন্টগুলিতে কার্যকর করা হবে না! আমি আশা করি একই প্রশ্নে পরবর্তী ব্যক্তি সেই সমস্ত জিনিস পরীক্ষার জন্য লাইফ-সিমুলেশন গেমটি প্রকাশ করতে চলেছেন!
Ali1S232

ঠিক আছে, আপনার গেমের ক্ষেত্রে কী প্রযোজ্য তা পরীক্ষা করে দেখুন (আপনাকে স্বাগতম!) আমি আপনার গেমের বৈশিষ্ট্যগুলি সম্পর্কে কিছুই জানতাম না, তাই এটি আবৃত হওয়ার আশায় আমি অনেক সম্ভাবনা অন্তর্ভুক্ত করার চেষ্টা করেছি।
র্যান্ডল্ফ রিচার্ডসন

কিছু গেমস প্রারম্ভিক বিটা প্রারম্ভিকালে শুরু হয়, তবে এটি একটি কঠিন সিদ্ধান্ত হতে পারে কারণ এমন কোনও বাজে কারণ আছে যেখানে কোনও খেলোয়াড় তার বিটা পর্যায়ে খেলা পছন্দ করতে পারে না এবং এরপরে আবার চেষ্টা করে ফিরে আসবে না there's আবার (যদিও তারা সম্মুখীন সমস্যাগুলি সমাধান হয়ে গেছে)।
র্যান্ডল্ফ রিচার্ডসন

2
-1, অবাস্তব উত্তর। মহিলা গেম ডেভেলপারদের অস্তিত্ব নেই। (জ্যাকস, +1, পরীক্ষার ফলাফলগুলিকে দৃষ্টিভঙ্গিতে ভাগ করে নেওয়ার বিষয়ে একমত হয়েছেন)।
ছদ্মবেশী

3
আমি যুক্ত করব যে হ্যান্ডহেল্ড কনসোলের এমএমওর জন্য আমি ঠিক এটি করেছি; সার্ভারগুলি কীভাবে চাপের মধ্যে পড়বে তা পরীক্ষা করার জন্য সিমুলেটেড প্লেয়াররা সর্বকালের সেরা জিনিস ছিল। আমরা একটি বদ্ধ বিটাও রেখেছিলাম (প্রায় 500 জনের মধ্যে সীমাবদ্ধ) এবং আমি সিমুলেটেড খেলোয়াড়দের যেমন পরিচালনা করতে পারি ঠিক তেমন আচরণ করতে সিমুলেটেড খেলোয়াড়দের সুরের জন্য বিটা টেস্টারদের আচরণের উপর উত্পন্ন পরিসংখ্যানগুলি ব্যবহার করেছি। বিটা শেষ হওয়ার পরে, আমি 40,000 সিমুলেটেড খেলোয়াড়কে সার্ভারের সাথে সর্বনাশ খেলতে looseিলে রেখেছি। অনেক মায়াম!
ট্রেভর পাওয়েল

0

এটি একটি পুরানো প্রশ্নের উত্তর, আশা করি এটি সার্চ ইঞ্জিন দ্বারা যারা এখানে পাবেন তাদের পক্ষে এটি কার্যকর হতে পারে। নেটগ্যান্ডের একটি পারফরম্যান্স টেস্ট প্ল্যাটফর্ম রয়েছে 50,000 ভিউজারকে অনুকরণ করতে এবং সমস্ত নমনীয় ক্লায়েন্টের অনুকরণগুলি করতে পারে।

ব্লগগুলি দেখুন , বিশেষত

  • নেটওয়ার্কিং সহজ হয়েছে
  • সার্ভারের প্রতিক্রিয়া থেকে ক্ষেত্রগুলি বের করে
  • বাইনারি ডেটা সহ পারফরম্যান্স টেস্টিং

মনে রাখবেন যে বার্তা প্রক্রিয়াকরণটি এইচটিপি বার্তার মধ্যে সীমাবদ্ধ নয়, এটি সমস্ত বার্তায় প্রযোজ্য।

আশা করি এটি সহায়ক।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.