Як перевірити швидкість сторінки, яка захищається за сторінкою входу?


17

Для публічної сторінки я можу використовувати pingdom.com для обчислення часу відгуку / тривалості роботи сторінки протягом певного періоду часу.

Однак, pingdom не може час на відповідь веб-сторінки, захищеної за сторінкою входу. Наприклад, pingdom не може перевірити час відповіді для своєї поштової скриньки Gmail, оскільки мені потрібно надати своє pmaildom ім'я користувача та пароль, якщо я цього хочу.

Чи все-таки я можу отримати час завантаження веб-сторінки для веб-сторінки, для якої потрібна пара імені користувача / пароля?


Ви не можете просто відкрити сторінку публічно протягом часу тесту?
JCL1178

Це дійсно залежить від типу інструменту, який ви хочете використовувати. Більшість веб-серверів, наприклад, підтримують поняття http (s): // user: password @ server.
initall

1
@ JCL1178, я не можу, тому що ці сторінки дуже персоналізовані, у тому ж сенсі, що і персоналізована стіна вхідних повідомлень / facebook.
Гравітон

@initall, ти можеш детальніше розібратися? Більшість веб-серверів, чи можете ви дати мені якісь вказівки на це?
Гравітон

Якщо документ захищено HTTP BASIC AUTHENTICATION, Apache та інші підтримують вбудовування пароля користувача. Залежить від вашої установки. Google для фрази на кшталт "http базовий пароль для ідентифікації користувача в URL-адресі".
initall

Відповіді:


4

Оновлення 2017 року

Інструмент " Маяк" , розроблений Google, можна запускати як розширення Chrome на сторінках, що входять у систему, і навіть проти Chrome на справжньому мобільному пристрої (який слід використовувати замість емуляторів, коли це можливо). Маяк забезпечує аудит продуктивності, доступності, прогресивних веб-додатків тощо.

Ось скріншот маяка, який здійснює аудит сторінки примітки Google Keep:

Скріншот маяка на сторінці входу

Окрім використання розширення для сторінок, що входять у систему, ви можете це робити і в CLI .


дивно, що вони не згадують про це на "сторінці знецінених швидкостей сторінки", яку ми замінили новою назвою
Мухаммед Умер

Що стосується оновлення про lightpeed 2017 - воно добре працює для аутентифікації (тобто сторінка захищається аутентифікацією), однак порт, який він слухає (коли Google Chrome відкривається в режимі налагодження), він фіксує лише послідовність аутентифікації і після цього жодних дій не відбувається. В ідеалі всі дії, які виконуються в Google Chrome, мають бути записані та імітовані з моменту його прослуховування на цьому порту. Я шукаю статистику на сторінці, яка завантажується після ще декількох дій після публікації авт. Але, на жаль, цього не відбувається :(
kkk

3

Ви також можете встановити розширення для веб-переглядача, наприклад Yslow або PageSpeed ​​Insights, і запустити тест безпосередньо зі свого браузера.


4
Оновлення 2017: Yslow не підтримується і більше не працює. Плагіну PageSpeed ​​для Chrome потрібен незахищений веб-сайт, він не поєднується з основним auth.
Матенг

1

Створіть задню панель (просто пам’ятайте, щоб видалити її згодом!)

Наприклад: Доступ через сторінку inbox.php? LoginForTest = 1 автоматично увійде в систему як користувач з ідентифікатором 25 або залежно від того, що ви хочете використовувати для тестування, і завантажить цей вміст, не роблячи подальших перевірок автентифікації.

Припустимо, що ви пишете OOP, ви зможете змінити лише кілька рядків коду в класі аутентифікації, щоб завантажити вміст з певної точки зору користувача, якщо встановлено певні дані GET.

Щодо аутентифікації HTTP - більшість відповідей ви вже отримали в коментарях. Використовуйте синтаксис @ у URL для входу як користувач.

Якщо ви все ще не зможете пройти форму реєстрації - спробуйте використовувати firebug для більш основних тестів - просто не забудьте запустити кілька разів, щоб отримати належне середнє значення і не порівнюйте дані з firebug з даними з pingdom або інших подібні сервіси, оскільки вони можуть мати різний метод отримання таймінгів.


1
Як загальна практика, на задньому плані небезпечні, і я б не рекомендував їх. У цьому прикладі, якщо pingdom.com був порушений, хтось може мати доступ до задніх URL-адрес, щоб отримати доступ до потенційно чутливої ​​інформації користувачів на вашому сайті.
Джошуахедлюнд

Код OOP не допомагає. Маємо сайт / додаток / код, який працює модульно та приймає параметри. Задні варіанти - хороша порада.
PatomaS


0

Один з можливих підходів - створити backdoor, який працює лише для білих IP-адрес. Наприклад, IP-діапазон Pingdom доступний на їхньому веб-сайті , тому ви можете тимчасово дозволити запити з цього діапазону IP без аутентифікації.

Можна підробити запитувальну IP-адресу, але оскільки запитувач не отримає жодних даних з вашого сервера (він буде надісланий до IP-адреси, який він підробляє), цей підхід може бути досить безпечним для ваших цілей. Звичайно, найкраще не залишати відкритим, що вам не потрібен.


0

Якщо ви хочете знати, це час відповіді сайту на перший запит або серйозна відповідь для початку рукостискання, ping більш ніж достатньо, оскільки це не залежить від отриманого вмісту, рукостискання чи заголовків. Це залежить лише від дозволу запитів ICMP.

Якщо вам потрібно обчислити час завантаження, що відрізняється, найкращий спосіб зробити це, і враховуючи, що ви згадуєте, що сторінка / сайт персоналізований - це створити сторінку з однаковою кількістю та видом контенту, створити конкретний не кеш правила щодо вашого .htaccessта використання будь-якого інструменту, який ви хочете перевірити відповідь та час завантаження.

Звичайно, ця сторінка повинна виконувати ту саму роботу, що і звичайна програма, просто з нечутливими даними, для цього слід створити деякі фальшиві дані в ідентифікаторі БД, будь-який пов'язаний, тоді сторінку потрібно генерувати з тією ж самою технологія на стороні сервера, якщо ви використовуєте будь-які для звичайних сторінок, і вона має отримувати та завантажувати однакові зображення.

Звичайно, це якщо ви хочете точних даних. Якщо ви не хочете займатися цією роботою або вам не потрібні такі точні дані, як ті, які ви отримаєте за допомогою цієї процедури, тоді ви можете використовувати такі інструменти, як abкоманда від Apache або будь-який інший інструмент моделювання.


0

Ви можете використовувати Google Chrome для цього

Відкрийте інструменти для розробників (Press Command + Option + I (Mac) або Control + Shift + I (Windows, Linux)

Перейдіть на вкладку Мережа.

Оновіть сторінку.

Ви побачите список кожного ресурсу, який завантажує ваша сторінка. Після завершення ви можете побачити загальний час, необхідний для завантаження кожного ресурсу внизу

Я перевірив це після входу в свій Gmail. Як на цьому скріншоті:

введіть тут опис зображення Існує параметр "відключити кеш", який може бути корисним для перегляду часу завантаження під час першого завантаження сторінки порівняно з повторним відвідувачем.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.