로그인 페이지 뒤에 보호되는 페이지 속도를 테스트하는 방법은 무엇입니까?


17

공개 페이지의 경우 pingdom.com 을 사용 하여 특정 기간 동안 페이지의 응답 시간 / 가동 시간을 계산할 수 있습니다 .

그러나 pingdom은 로그인 페이지 뒤에 보호되는 웹 페이지의 응답 시간을 시간으로 지정할 수 없습니다. 예를 들어, pingdom은 Gmail받은 편지함에 대한 응답 시간을 확인할 수 없습니다. 원하는 경우 Gmail 사용자 이름과 비밀번호를 pingdom에 제공해야하기 때문입니다.

어쨌든 사용자 이름 / 암호 쌍이 필요한 웹 페이지의 웹 페이지 로딩 시간을 얻을 수 있습니까?


테스트 기간 동안 페이지를 공개적으로 노출시킬 수 없습니까?
JCL1178

이것은 실제로 사용하려는 도구의 유형에 따라 다릅니다. 예를 들어 대부분의 웹 서버는 http (s) : // user : password @ server 개념을 지원합니다.
initall

1
@ JCL1178, 나는 그 페이지가 Gmail받은 편지함 / 페이스 북 벽이 개인화 된 것과 같은 의미로 매우 개인화 되었기 때문에 할 수 없습니다.
Graviton

@initall, 정교하게 할 수 있습니까? 대부분의 웹 서버, 이것에 대한 포인터를 줄 수 있습니까?
Graviton

문서가 HTTP BASIC AUTHENTICATION으로 보호되는 경우 사용자 이름 비밀번호 임베드가 Apache 및 기타에서 지원됩니다. 설정에 따라 다릅니다. "URL의 http 기본 인증 사용자 이름 비밀번호"와 같은 문구
initall

답변:


4

2017 년 업데이트

등대 구글에서 개발 한 도구에 크롬 확장 프로그램으로 실행할 수 있습니다 로그인 한 페이지, 그리고 심지어는 크롬에 (당신이해야 할 실제 모바일 장치에서 에뮬레이터 대신 사용 가능한 경우). Lighthouse는 성능, 접근성, 진보적 인 웹 앱 등에 대한 감사를 제공합니다.

Google Keep 메모 페이지를 감사하는 Lighthouse의 스크린 샷은 다음과 같습니다.

로그인 한 페이지의 등대 스크린 샷

로그인 된 페이지에 대해 확장을 사용하는 것 외에도 CLI 에서도 확장을 수행 할 수 있습니다.


이상한 그들은 우리가 새로운 이름으로 대체 '감가 상각 페이지 속도 확장명 페이지'에 언급하지 않습니다
Muhammad Umer

lightspeed에 대한 2017 업데이트와 관련하여-인증에 잘 작동하지만 (예 : 페이지가 인증에 의해 보호됨) 수신 대기하는 포트 (Google 크롬이 디버그 모드에서 열릴 때)는 인증 시퀀스 만 캡처하고 그 이후의 작업은 수행하지 않습니다. 이상적으로 구글 크롬에서 수행되는 모든 작업은 해당 포트에서 청취 한 이후 기록되고 시뮬레이션되어야합니다. 인증 후 추가 조치 후에로드되는 페이지에서 통계를 찾고 있습니다. 그러나 불행히도 그것은 일어나지 않습니다 :(
kkk

3

Yslow 또는 PageSpeed ​​Insights와 같은 브라우저 확장을 설치하고 브라우저에서 직접 테스트를 실행할 수도 있습니다.


4
2017 업데이트 : Yslow는 유지되지 않으며 더 이상 작동하지 않습니다. Chrome 용 PageSpeed ​​플러그인은 보호되지 않은 웹 사이트를 필요로하며 기본 인증을받지 않습니다.
Mateng

1

백도어를 만듭니다 (나중에 제거해야합니다).

예 : 페이지 inbox.php? loginForTest = 1을 통한 액세스는 ID 25의 사용자 또는 테스트에 사용하려는 사용자로 자동 로그인하여 추가 인증 확인없이이 콘텐츠를로드합니다.

OOP를 작성한다고 가정하면 특정 GET 데이터가 설정된 경우 인증 클래스에서 몇 줄의 코드 만 변경하여 특정 사용자 관점에서 콘텐츠를로드 할 수 있습니다.

에 관해서는 HTTP 인증 - 당신은 이미 의견에 대한 답변의 대부분을 얻었다. URL에서 @ 구문을 사용하여 사용자로 로그인하십시오.

여전히 로그인 양식을 사용할 수없는 경우- 더 기본적인 테스트 를 위해 firebug 를 사용 하십시오-적절한 평균을 얻기 위해 여러 번 실행하고 firebug의 데이터와 pingdom 또는 기타의 데이터를 비교하지 마십시오. 타이밍을 얻는 방법이 다를 수있는 유사한 서비스.


1
일반적으로 백도어는 위험하므로 권장하지 않습니다. 이 예에서 pingdom.com이 손상된 경우 누군가 백도어 URL에 액세스하여 사이트의 중요한 사용자 정보에 액세스 할 수 있습니다.
joshuahedlund

OOP 코드는 도움이되지 않습니다. 모듈 식으로 작동하거나 매개 변수를 받아들이는 사이트 / 응용 프로그램 / 코드가 있습니다. 백도어 옵션은 좋은 조언입니다.
PatomaS


0

허용되는 한 가지 방법은 허용 된 IP 주소에만 작동하는 백도어를 만드는 것입니다. 예를 들어 Pingdom의 IP 범위는 해당 사이트 에서 사용할 수 있으므로 인증없이 해당 IP 범위의 요청을 일시적으로 허용 할 수 있습니다.

요청한 IP 주소를 스푸핑하는 것이 가능하지만 요청자는 서버에서 데이터를 다시받지 못하므로 (스푸핑중인 IP로 전송 됨)이 방법은 사용자의 목적에 맞게 충분히 안전 할 수 있습니다. 물론 필요하지 않은 경우 백도어를 열어 두지 않는 것이 가장 좋습니다.


0

알고 싶은 것은 첫 번째 요청에 대한 사이트 응답 시간 또는 핸드 셰이크 시작에 대한 서버 응답 인 경우, 검색된 컨텐츠, 핸드 셰이크 또는 헤더와 무관하므로 ping으로 충분합니다. ICMP 요청 만 허용됩니다.

로딩 시간을 계산해야하는 경우 (다른 방법으로,이를 수행하는 가장 좋은 방법), 페이지 / 사이트가 개인화되었다고 가정 할 경우, 동일한 양과 종류의 컨텐츠를 가진 페이지를 작성하고 특정 캐시를 작성하지 않는 것입니다 .htaccess응답 및 로딩 시간을 테스트하려는 도구 및 사용 규칙

물론 해당 페이지는 일반 응용 프로그램이 중요하지 않은 데이터를 사용하는 것과 동일한 작업을 수행해야하므로 DB id에 가짜 데이터를 생성해야합니다. 일반 페이지에 아무것도 사용하지 않고 동일한 이미지를 가져 와서로드해야하는 경우 서버 측 기술입니다.

정확한 데이터를 원한다면 물론입니다. 이 작업을 원하지 않거나 해당 절차에서 얻을 수있는 데이터만큼 정확한 데이터가 필요하지 않은 경우 abApache 명령 또는 다른 시뮬레이션 도구 와 같은 도구를 사용할 수 있습니다 .


0

구글 크롬을 사용 하여이 작업을 수행 할 수 있습니다

개발자 도구를 엽니 다 (Press Command + Option + I (Mac) 또는 Control + Shift + I (Windows, Linux))

네트워크 탭으로 이동하십시오.

페이지를 새로 고칩니다.

페이지가로드하는 모든 리소스의 목록이 표시됩니다. 완료되면 하단에 모든 리소스를로드하는 데 걸린 총 시간을 볼 수 있습니다

내 Gmail에 로그인 한 후이를 확인했습니다. 이 스크린 샷과 같이 :

여기에 이미지 설명을 입력하십시오 "캐시 비활성화"옵션은 반복 된 방문자와 비교하여 페이지가 처음로드 될 때로드 시간을 보는 데 유용 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.