یکی از مسائلی که تستا با آن درگیر است، بحث برگزاری همزمان آزمون است و مشخصاً در این حالت، ناگهان دهها نفر و در برخی ارگانها هزاران نفر برای شرکت در آزمون در یک لحظه خاص روی سرور قرار میگیرند. از این لحاظ میتوان گفت هیچ اسکریپتی چنین شرایط خاصی را تجربه نمیکند.
برای اینکه در این نوع آزمونها مشکل جدی پیش نیاید، لطفاً نکات زیر را مد نظر قرار دهید:
ابتدا دقت کنید که شما هر اسکریپت دیگری به جای تستا نصب کنید و بخواهید آن تعداد افراد به آن صفحه وارد شوند، همان شرایطی که برای تستا پیش آمد برای آن اسکریپت هم پیش خواهد آمد. بنابراین، نباید تصور شود که اگر به طور مثال در حضور ۲۰۰ نفر به طور همزمان، دیگر سایت لود نشد، به خاطر تستا است. خیر، این موضوع ربطی به اسکریپت ندارد بلکه در اصطلاح به کانفیگ سرور شما مربوط است. (یعنی شرایط سختافزاری و تنظیمات نرمافزاری)
اما به هر حال، نکاتی که طبق تجربه ما به بهبود شرایط کمک میکند را لیست میکنیم:
- حتماً نمایش آمار جزئی را در تستا غیرفعال کنید: راهنمای انجام این کار
- نمایش آمار جزئی نیاز به پردازشهای سنگینی دارد که در زمانی که سرور تحت فشار است باعث مشکلات جدی میشود. در آمار بالا به هیچ وجه نمایش رتبه و تراز را فعال نکنید. (البته اگر از نسخه ۳٫۴٫۳ استفاده میکنید و ترازها و نمرات نهایی را از طریق اکسل به بخش نتایج وارد میکنید، نمایش تراز و رتبه مشکلی ندارد)
- خودتان به عنوان مدیر آزمون، در حین برگزاری آزمون ترجیحاً به بخش آمار و نتایج در پنل مدیریت وارد نشوید و اجازه دهید آزمون که تمام شد این کار را انجام دهید.
- ترجیحاً نتیجه آزمون را سریعاً پس از آزمون نمایش ندهید. اجازه دهید همه در آزمون شرکت کنند و مثلاً اعلام کنید که عصر از ساعت ۱۳ تا ۲۰ نتایج فعال میشود…
- اگر آماری بیش از ۲۰۰ نفر دارید، حتماً این مطلب را مطالعه نمایید و حتماً از وبسرور LiteSpeed (نسخه رایگان آن کافی است) استفاده کنید. این وبسرور برای ترافیک بالا بهینه شده و در پاسخ به Requestها صدها برابر قویتر از Apache عمل میکند. وبسرور Apache هرگز برای ترافیک بالا مناسب نیست.
- متناسب با قدرت سرور خود، ترجیحاً افراد را به چند دسته تقسیم کنید و آزمون هر گروه را در ساعات متفاوتی برگزار کنید. (هر چه تعداد افراد هر گروه کمتر باشد خیالتان راحتتر خواهد بود)
- بازه برگزاری آزمون را بیشتر کنید و کاربران را دچار استرس نکنید که سریعاً و دقیقاً در لحظه آغاز آزمون به سایت هجوم بیاورند. به طور مثال اگر آزمون ۲۰ دقیقه است، حداقل یک ساعت بازه برای آن در نظر بگیرید.
- اگر آماری بیش از ۱۰۰۰ نفر به طور همزمان دارید (به طور مثال در آزمونهای همزمان کشوری) ممکن است لازم باشد چندین سرور به کار گرفته شود و هر گروه از کاربران به یک سرور خاص هدایت شوند.
- حتماً قبل از دعوت از کاربران، خودتان در آزمون شرکت کنید و بررسی کنید که روال به درستی طی شود و اگر مشکلی بود مدتی قبل از آزمون با ما در میان بگذارید. برخی مشتریان در لحظه برگزاری آزمون متوجه یک مشکل میشوند و به سرعت نیاز به پشتیبانی دارند اما تا ما بخواهیم دلیل مشکل را بفهمیم و حل کنیم، دیر میشود.
- ترجیحاً قبل از آزمون اصلی یک آزمون آزمایشی برگزار کنید و کاربران را با بهانههای مختلف تشویق کنید که در آزمون آزمایشی شرکت کنند و شرایط را بسنجید.
- ترجیحاً قبل از برگزاری آزمونهای حساس، با بخش پشتیبانی تستا در مورد کانفیگ سرور خود مشورت کنید.
- حتماً یک شماره موبایل، برای تماس از کاربران بگیرید و شما نیز یک شماره پشتیبانی در سایت اعلام کنید و اگر مشکلی پیش آمد با پیامک به کاربران اطلاع دهید که به طور مثال آزمون مجدد در فلان ساعت برگزار خواهد شد.
- در کل، فراموش نکنید: برگزاری آزمون همزمان بیش از ۱۰۰ نفر، کار بسیار پُر ریسکی است و باید منتظر هر نوع اتفاقی در حین آزمون باشید. برخی سایتها چندین سرور برای سادهترین کارها به کار میگیرند و باز مشکلاتی پیش میآید؛ مثال: http://qom-iau.ac.ir/login-system
امیدواریم در برگزاری آزمونی که مد نظر دارید، موفق باشید.