در مطلب MiniProfiler ابزار مانیتور کارآیی وب سایتها را بررسی کردیم. اما ابزار
Glimpse هم جزو ابزارهای حرفهای است که
در مطلبی آقای هانسلمن در سایت خود به آن پرداخته بودند. اما دیدم جای یک مطلب فارسی در این رابطه خالی است.
Glimpse چیست؟
glimpse یک ابزار حرفهای برای نمایش زمان اجرای کدها، پیکربندی سرور، درخواستهای وب، اشکال زدایی و بررسی کارآیی وب سایتهای MVC و Web Forms میباشد. البنه بدون آنکه در کدهای پروژه شما تغییری ایجاد نماید.
ابتدا در پنجره Nuget عبارت glimpse را جستجو و آن را نصب نمایید:
کتابخانههای زیادی برای این ابزار آماده شدهاند:
- کتابخانه Glimpse Core
که هسته اصلی ابزار است، حتما باید نصب شود. - کتابخانه Glimpse ASP.NET
برای بررسی وب سایتهای نوشته شده با ASP.NET Web Forms استفاده میشود. البته بری Mvc هم لازم است. - کتابخانه Glimpse Mvc2, Glimpse Mvc3، Glimpse Mvc4
برای بررسی وب سایتهای نوشته شده با ASP.NET Mvc - کتابخانه Glimpse Ado
برای بررسی و نمایش زمان کوئری بر روی پایگاه داده - کتاخانه Glimpse EF4.3، Glimpse EF5، Glimpse EF6
برای زمانیکه از نگارشهای مختلف Entity Framework استفاده مینماییم
پس از نصب کتابخانههای مورد نیاز، پروژه را rebuild و سپس اجرا نمایید. برای فعال کردن glimpse آدرس http://{your-site}/Glimpse.axd را اجرا کنید تا صفحه تنظیمات آن فعال شوند و سپس بر روی گزینه Turn Glimpse on، کلیک کنید. همچنین با گزینه Turn Glimpse off میتوانید آن را غیر فعال نمایید.
علاوه بر این، تنظیمات استاندارد این ابزار قابل تغییر است.
به صفحه اصلی سایت برگشته و صفحه را بروز رسانی کنید. ابزار glimpse در پایین مرورگر نمایش داده میشود.
این ابزار شامل سه قسمت است:
- HTTP
اطلاعات Request و زمان پاسخ و اطلاعات سرور نمایش داده میشود - HOST
اطلاعات صفحه اجرا شده، زمان پاسخ و تعداد کوئریهای اجرا شده و زمان آن نمایش داده میشوند - AJAX
اطلاعات درخواستهای اجکسی این صفحه و تعداد آن نمایش داده میشوند
بر روی هر یک از این قسمتها با حرکت ماوس، جزئیات آن قسمت نمایش داده میشود.
اگر بر روی آیکون g ابزار کلیک کنید، همچون developer tools مرورگرها باز شده و دارای زبانههای متعددی میباشد. مثلا اگر پلاگین ado و ef5 نصب باشند، در زبانه SQL میتوانید کوئریهای اجرا شده و زمان مصرف شده آنها را مشاهده نمایید
زبانه دیگر Timeline است که زمان انقیاد اشیاء و رویدادها را بصورت گرافیکی نمایش میدهد.
در مطلب بعدی به جزئیات بیشتری از این ابزار میپردازم.