علم هیچ‌گاه گمانه‌زن نیست؛ بلکه نظریه را به کار می‌گیرد تا نقطه‌ای برای جستجو نشان دهد، اما هیچ‌گاه نظریه‌ای را به مثابه یک گزاره اثبات‌شده نمی‌پذیرد.     کلیولند ابی (Cleveland Abbe)
ریبوت کردن کامپیوتر داروی شگفت‌انگیزی است؛ تقریبا هر دردی را درمان می‌کند.   -   گارت هیزل (Garrett Hazel)
ز کار اوفتاد ویندوز ان‌تی  ،  این منم، پرده آبی مرگ  ،  کسی نشنود صدایت را  -  پیتر روتمن (Peter Rothman, 1998 )
کامپیوترم مرا در شطرنج شکست داد، ولی در مشت و لگد حریفم نشد!  -  اوم فیلیپس
دانشگاه برکلی دو محصول چشم‌گیر را به جهان عرضه کرده: ال‌اس‌دی و یونیکس. گمان نمی‌‌کنم تصادفی بوده باشد!  -  جرمی اندرسون (Jeremy S. Anderson)
کامپیوتر بیش‌تر از هر اختراع دیگری به شما امکان خطا کردن می‌دهد؛ البته به جز اسلحه و شراب.  -  مت رت‌کلیف (Mitch Ratcliffe)
طبیعت را مطالعه کنید، نه کتاب‌ها را.          لوییز آغاسی (Louis Agassiz)
اهمیت توانایی درک یا تفکر به‌گونه‌ای دیگر، از دانشی که از این راه کسب می‌شود، بیشتر است.            دیوید بوهم (David Bohm)
طبیعت انسان این است که عاقلا فکر و غیرعاقلانه عمل کند.  -  آناتول فرانس (Anatole France)
بسیاری از متفکران بر این باورند که دنیای ما بر اثر یک حادثه ویران خواهد شد. این جا است که نقش ما مشخص می‌شود. ماییم که متخصص کامپیوتریم. ماییم که حادثه می‌آفرینیم!   -   ناتانیل بورنشتاین (Nathaniel Borenstein)
مترجم: مسعود شیخ‌زادگان

برنامه کاربردی سیلک‌پرفورمر بورلند (Borland SilkPerformer) نرم‌افزاری برای بهینه‌سازی کارآیی برنامه‌های کاربردی کسب‌وکار است.

بورلند این نرم‌افزار را به عنوان راه‌کاری آزموده‌شده، نیرومند و آسان‌کاربرد برای آزمون تنش (Stress Test) و آزمون بار (Load Test) به بازار عرضه کرده است. آزمون‌های آسان، دقیق و واقع‌گرایانه این نرم‌افزار می‌تواند کار ده‌ها و حتی هزارها کاربر سیستم‌های فناوری اطلاعات را در گستره وسیعی از محیط‌ها و بستره‌های سازمان‌های بزرگ شبیه‌سازی کند. آزمون‌های مورد بحث، مشکلات و گلوگاه‌هایی را مشخص می‌کند که ممکن است قابلیت اطمینان، کارآیی یا اندازه‌پذیری سیستم‌ها را دچار مشکل کنند.

مدل‌سازی بصری سناریوها، امکان آزمایش سناریوهای مختلف «بار» را برای آزمون و مقایسه فراهم می‌کند. این سناریوها گستره وسیعی از آزمون‌ها را می‌پوشانند که از «ارسال سیل درخواست‌ها به یک وب‌سایت به صورت آنی» تا «آزمون برنامه‌ای کاربردی زیر بار کار روزانه» را شامل می‌شود.

استفاده از این گونه ابزارها می‌تواند باعث کاهش زمان چرخه «آزمون - اصلاح» و زمان عرضه به بازار شود. داده‌های آماری تولید شده در این نرم‌افزار می‌تواند به عنوان شاهدی برای تصمیم‌گیری‌های راهبردی منجر به تغییر کارآیی نرم‌افزار مورد استفاده قرار گیرد.
شرکت بورلند در سیلک‌پرفورمر، محدودیت‌های مرسوم در این قبیل نرم‌افزارها را از میان برداشته است. علاوه بر این، مدل‌های ساخته شده در آن از قابلیت به‌اشتراک‌گذاری نیز برخوردارند.

NA - Borland Silk Performerویژگی‌ها و مزایا
• کاهش هزینه‌ها و مخاطرات ناشی از نقص کارآیی با اندازه‌گیری و تشخیص دقیق کارآیی، اندازه‌پذیری و قابلیت اطمینان پیش از عرضه به بازار، بررسی تمام موارد کاربرد (Use Case) و نیازمندی‌ها، یافتن ریشه‌های مشکلات کارآیی در سیستم‌های میان‌بستره‌ای (Cross-Platform)، تخمین ظرفیت پردازشی مورد نیاز پیش از عرضه و آزمون‌های خودکار با استفاده از مدیریت منابع آزمون بار (LTRM).
• شبیه‌سازی واقع‌گرایانه، سبک‌وزن و دقیق به جای استفاده از سیستم‌های واقعی که باعث کاهش هزینه پنهان نیروی انسانی و تجهیزات مورد نیاز برای آزمایش‌های پیش از عرضه می‌شود. در این راه‌کار ماشین‌های کارگزارِ بار به عنوان کاربران مجازی با انواع مختلف اتصال به شبکه، میان‌افزارهای مختلف، مجموعه کاراکترهای گوناگون (UTF و مانند آن) و پروتکل‌های پایگاه داده متفاوت نرم‌افزار را زیر بار می‌برند و از روی محیط‌های محاسباتی مختلف به آزمایش آن می‌پردازند. این ماشین‌ها که از روی سیستم واحدی مدیریت و برنامه‌ریزی می‌شوند و کارآیی سناریوهای کاربری و ارتباطات شبکه‌ای را ارزیابی و مقایسه می‌کنند. برای مثال، امکان شبیه‌سازی آی‌پی کاربر به ارزیابی امکان تعدیل بار وب‌سایت‌ها کمک می‌کند.
• جداسازی و اصلاح مشکل از طریق ارزیابی‌های سمت کلاینت، سمت سرور و شناسایی علل ریشه‌ای در سطح کد از دیگر قابلیت‌های این ابزار است که از طریق آزمون‌های شبیه‌سازی کلاینت و سرور و بررسی سیستم به عنوان جعبه سیاه صورت می‌پذیرد. فناوری TrueLog در سیلک ‌پرفورمر امکان ارزیابی بصری سمت کلاینت را از دید کاربر فراهم می‌کند. TrueLog در آزمون بار داده‌های کاربر را به صورت بصری شبیه‌سازی می‌کند. از سوی دیگر با افزونه ماژول تحلیل سرور می‌توان آمار سرور را نیز زیر نظر گرفت. این افزونه به صورت خودکار هم‌بستگی این داده‌ها را با داده‌های آزمون بار نشان می‌دهد. ابزار dynaTrace هم برای ارزیابی‌های سطح کد مورد استفاده قرار می‌گیرد. ضمن این که از این ابزار می‌توان برای بررسی کدهای جاوا و دات‌نت هم استفاده کرد.
• ارزیابی در مراحل اولیه برنامه‌نویسی با آزمون کارآیی اجزا در مراحل اولیه چرخه برنامه‌نویسی، هزینه اشکال‌یابی در برنامه‌های کاربردی چندلایه‌ یا محیط‌های برنامه‌نویسی چابک را به طور چشم‌گیری کاهش می‌دهد. این ارزیابی را حتی پیش از ساخت برنامه هم می‌توان انجام داد. می‌توان آزمون‌گرهایی برای سرویس‌های وب، اجزای دات‌نت و COM+، اشیای EJB و RMI جاوا ایجاد کرد. هم‌چنین می‌توان با استفاده از جاوا یا زبان‌های دات‌نت (مانند C# و VB.NET) در جاوا ادیتور، اکلیپس یا ویژوال استودیو آزمون‌های تازه‌ای ایجاد کرد.
• طراحی آزمون‌ها و چرخه‌های آزمون کارآمد از دیگر ویژگی‌های سیلک ‌پرفورمر است. اقلام مهم این ویژگی‌ها را می‌توان در لیست زیر خلاصه کرد:
- ویزاردهای مرحله به مرحله برای طراحی آزمون و چرخه کار
- قابلیت استفاده از رابط کاربری خود سیلک ‌پرفورمر یا محیط برنامه‌نویسی یک‌پارچه اکلیپس
- ساده‌سازی ایجاد آزمون با انواع مختلف کاربر مجازی که هر کدام با پروتکل‌های مختلفی کار می‌کنند
- داده‌های تصادفی کاربری و آزمون‌های سفارشی‌پذیر بدون نیاز به کدنویسی
- قابلیت استفاده از موردهای آزمون در محیط‌ها و سناریوهای مختلف
- امکان کنترل نگارش اسکریپت‌های آزمون با استفاده از StarTeam بورلند یا هر ابزار سازگار با SCCI
• از دیگر قابلیت‌های تخصصی‌تر سیلک ‌پرفورمر می‌توان به موارد زیر اشاره کرد:
- پشتیبانی Remedy
- پوشش پروتکل‌های دیگری که از MBCS و UTF-8 پشتیبانی می‌کنند، مانند Oracle Forms و Citrix
- پشتیبانی Flex/AMF3
- به‌سازی AJAX شامل شناسایی خودکار درخواست‌های AJAX (با قالب داده JSON/XML)
- ابزارهای CSV 2 TSD برای وارد کردن داده‌های نظارتی که به دلایل امنیتی در شبکه در دست‌رس سیلک ‌پرفورمر قرار نمی‌گیرند.

پروتکل‌ها و واسط‌های آزمون بار

 

  •  HTTP(S)/HTML, Unicode (UTF-8), SOAP, (XML), WAP2 (WTLS, MMS), i-mode, streaming media (MS, Real), Macromedia AMF, FTP, LDAP, MAPI, IMAP, SMTP/POP, SSL, CORBA (IIOP), Java RMI (EJB/J2EE), .NET Remoting, (D)COM, Oracle Forms, Citrix ICA, ODBC, ADO, Oracle Call Interface (OCI), DB2, CLI, TCP/IP, UDP, Tuxedo ATMI, Jolt, Jacada, TN3270E, TN5250, VT100/200+

 

واسط‌های باز

 

  • NET Framework.
  • Java Framework
  • VB، Framework
  • COM Interface
  • DLL Interface

 

بسته‌های نرم‌افزاری (CRM/ERP)

 

  • Remedy ARS
  • SAP
  • PeopleSoft
  • Siebel
  • Oracle Applications

 

ابزارهای نظارت بی‌درنگ بر سرورها

 

  • Windows and Unix system/network counters
  • JMX
  • SNMP
  • Server counters for MS IIS
  • Apache
  • IBM WebSphere
  • BEA WebLogic
  • Oracle
  • IBM DB2
  • Microsoft SQL Server

 

شماره 05