تست عملکرد در برابر بار
در زمینه مهندسی نرم افزار، تست عملکرد برای کشف تنگناهای یک سیستم انجام می شود. همچنین میتوان از آزمونهای عملکرد برای تأیید ویژگیهایی مانند قابلیت اطمینان، استفاده از منابع و مقیاسپذیری و ایجاد یک خط پایه برای عملکرد یک سیستم استفاده کرد. تست بار یکی از زیرشاخه های تست عملکرد است. برای اندازه گیری رفتار یک سیستم تحت یک بار کاری مشخص انجام می شود. تست بار بیشتر مربوط به سیستمهای چند کاربره مبتنی بر مدل مشتری-سرور است، اما سیستمهای نرمافزاری دیگر مانند پردازشگرهای کلمه یا ویرایشگرهای گرافیکی نیز میتوانند بارگذاری شوند.
تست عملکرد
همانطور که در بالا ذکر شد، تست عملکرد برای تعیین و حذف گلوگاه های یک سیستم نرم افزاری و ایجاد یک خط پایه از عملکرد آن انجام می شود که برای آزمایش بیشتر مفید است. تست عملکرد شامل تستهایی مانند تستهای بار، تستهای استقامت (تست خیسکردن)، تستهای سنبله، تستهای پیکربندی و تستهای جداسازی است. آزمایش عملکرد مستلزم دریافت مجموعه ای از اندازه گیری های دقیق کنترل شده از سیستم است. برای به دست آوردن بهترین نتایج از تست عملکرد، باید به خوبی برنامه ریزی شود و باید در یک سیستم پایدار انجام شود که در آن فرآیند تست بتواند به آرامی پیش رود. این مهم است که به وضوح درک کنید که واقعاً می خواهید از نظر عملکرد سیستم در هنگام انجام تست عملکرد اندازه گیری کنید. به عنوان مثال، اگر در حال آزمایش عملکرد یک برنامه وب هستید، ممکن است بخواهید زمان پاسخ قابل قبول و تعداد کاربران همزمانی را که سیستم می تواند مدیریت کند، بدانید. با در نظر گرفتن این دو جنبه، می توانید تست را با افزایش مداوم تعداد کاربران شروع کنید و گلوگاه را شناسایی کنید.
بار تست
همانطور که قبلا ذکر شد، تست بار بخشی از تست عملکرد است و اغلب با افزایش بار روی یک سیستم نرم افزاری با استفاده از ابزارهای خودکار انجام می شود. تست بار گاهی اوقات به عنوان تست حجم شناخته می شود. برخی از آزمایشهای بارگذاری نمونه میتواند آزمایش یک سرور ایمیل با تعداد زیادی صندوق پستی کاربر یا آزمایش ویرایش یک سند بسیار بزرگ با استفاده از یک پردازشگر کلمه باشد. آزمایش های بار با استفاده از یک سطح بار از پیش تعریف شده معمولاً با استفاده از حداکثر باری که سیستم می تواند بدون خرابی تحمل کند، انجام می شود. معمولاً، آزمایش بار با هدف افشای اشکالاتی است که در آزمایشهای معمولی آشکار نمیشوند، مانند مشکلات مدیریت حافظه، نشت حافظه، سرریز بافر، و غیره.
تفاوت بین عملکرد و تست بار
حتی با وجود اینکه اصطلاحات تست عملکرد و تست بار به جای یکدیگر استفاده می شوند، تست بار تنها جنبه واحدی از تست عملکرد است.اهداف این دو آزمون نیز متفاوت است. تست عملکرد از تکنیک های تست بار برای به دست آوردن اندازه گیری ها و معیارها استفاده می کند و از چندین سطح بار استفاده می کند. اما تست بار روی یک سطح بار از پیش تعریف شده انجام می شود، معمولاً بالاترین باری که سیستم می تواند بدون خرابی مدیریت کند. در عمل تست های عملکرد با هدف یافتن گلوگاه های سیستم و رفع آنها انجام می شود. و زمانی که سیستم را دیگر نمی توان بهینه کرد، آزمایش بار شروع می شود تا مشخص شود چه چیزی را باید به سیستم اضافه کنید (اغلب پسوندهای سخت افزاری مانند تعداد وب سرورها یا سرورهای پایگاه داده) تا نیازهای از پیش تعریف شده توسط مشتری را حفظ کنید.