آشنایی و بررسی ابزار Glimpse
اندازه‌ی قلم متن
تخمین مدت زمان مطالعه‌ی مطلب: دو دقیقه

در مطلب 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 است که زمان انقیاد اشیاء و رویدادها را بصورت گرافیکی نمایش می‌دهد.

در مطلب بعدی به جزئیات بیشتری از این ابزار می‌پردازم.
  • #
    ‫۱۱ سال و ۲ ماه قبل، دوشنبه ۷ مرداد ۱۳۹۲، ساعت ۱۷:۲۶
    ممنون بابت این مطلب مفید.

    هنگام آپلود سایت اگر نخوایم این ابزار کار کند باید قبلش uninstall کنیم؟
  • #
    ‫۱۰ سال و ۷ ماه قبل، شنبه ۳ اسفند ۱۳۹۲، ساعت ۱۵:۳۹
    glimpse و  Miniprofiler هر دو با Ef6 مشکل دارند . گرچه در سایت‌های برنامه‌های فوق عنوان شده که Ef6 را پوشش میدهند اما هر کدوم به نحوی باگی دارند. از اونجایی که در Ef6 با Rdbms اسکیوال CE کار می‌کنم و همانند Sql server پروفایلری نداره که دستورات ارسالی را بشه دید شما در Ef6 به غیر از دو پروفایل ذکر شده از چه پروفایلری استفاده می‌کنید؟
  • #
    ‫۱۰ سال و ۲ ماه قبل، شنبه ۲۸ تیر ۱۳۹۳، ساعت ۱۹:۲۵
    سپاس از مطب شما
    زمانی که با entity framework 6 استفاده می‌کنیم
    خطا زیر رو میده راه حل برایش مشکل وجود دارد
    No Entity Framework provider found for the ADO.NET provider with invariant name 'System.Data.Odbc'. Make sure the provider is registered in the 'entityFramework' section of the application config file. See http://go.microsoft.com/fwlink/?LinkId=260882 for more information. 
     
      • #
        ‫۱۰ سال و ۲ ماه قبل، شنبه ۲۸ تیر ۱۳۹۳، ساعت ۱۹:۴۲
        با نصب این بسته بازم خطا رخ میده
        در سایت‌های مختلف جستجو کردم پاسخ مناسب پیدا نکردم
        • #
          ‫۱۰ سال و ۲ ماه قبل، شنبه ۲۸ تیر ۱۳۹۳، ساعت ۲۱:۴۴
          - محل گزارش خطاهای این پروژه
          + در EF 6 فایل کانفیگ برنامه حتما باید ویرایش شود و تعریف پروایدر را داشته باشد (^ و ^)؛ مثلا:
           <entityFramework>
              <providers>
                <provider invariantName="System.Data.Odbc" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
                <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
              </providers>
            </entityFramework>
  • #
    ‫۹ سال و ۴ ماه قبل، دوشنبه ۱۱ خرداد ۱۳۹۴، ساعت ۰۱:۱۰
    با تشکر از مطالبی که ارئه کردید
    شما زحمت دو مطلب در این زمینه رو کشیدید
    خواستم بدونم که شما تجربه عملی کار با این دو ابزار را دارید
    به نظر شما کدام ابزار برای انتخاب بهتر هست؟
    ابزاری که در این مقاله معرفی کردید یا miniprofiler
    • #
      ‫۹ سال و ۴ ماه قبل، دوشنبه ۱۱ خرداد ۱۳۹۴، ساعت ۱۸:۱۳

      ابزار Glimpse خیلی حرفه ای تر است حتی امکان استفاده MiniProfiler بصورت پلاگین در آن نیز وجود دارد

      Install-Package Glimpse.MiniProfiler

  • #
    ‫۴ سال قبل، چهارشنبه ۲۹ مرداد ۱۳۹۹، ساعت ۱۷:۱۶
    با توجه به اینکه glimpse در پایین صفحه نوار رو نشون میده و ممکنه بسته به دیزاین صفحه به زیر اشیا صفحه مثل نوار پایینی سایت بره میتونید با استایل زیر تغییرات رو بدید
    مثلا
     .glimpse-nowrap {bottom:52px !important;}