Como testar a velocidade de uma página protegida por trás da página de login?


17

Para página pública, posso usar o pingdom.com para calcular o tempo de resposta / tempo de atividade de uma página durante um determinado período de tempo.

No entanto, o pingdom não pode cronometrar o tempo de resposta de uma página da Web protegida atrás de uma página de login. Por exemplo, o pingdom não pode verificar o tempo de resposta da minha caixa de entrada do Gmail, pois eu precisaria fornecer meu nome de usuário e senha do gmail para o pingdom, se assim o desejar.

Existe alguma maneira de obter o tempo de carregamento da página que exige um par de nome de usuário / senha?


Você não pode simplesmente expor a página publicamente durante o teste?
JCL1178

Isso realmente depende do tipo de ferramenta que você deseja usar. A maioria dos servidores da web suporta a noção http (s): // usuário: senha @ servidor, por exemplo.
initall 31/01

1
@ JCL1178, não posso porque essas páginas são muito personalizadas, no mesmo sentido em que a parede da caixa de entrada / facebook do gmail é personalizada.
Graviton 31/01

@initall, você pode elaborar? A maioria dos servidores da web, você pode me dar alguma dica sobre isso?
Graviton 31/01

Se o documento estiver protegido com HTTP BASIC AUTHENTICATION, a incorporação da senha do nome de usuário é suportada pelo Apache e outros. Depende da sua configuração. Google para frases como "senha de nome de usuário de autenticação básica http em url".
initall 31/01

Respostas:


4

2017 update

A ferramenta Lighthouse , desenvolvida pelo Google, pode ser executada como uma extensão do Chrome nas páginas de login e até no Chrome em um dispositivo móvel real (que você deve usar em vez de emuladores sempre que possível). O Lighthouse fornece auditorias de desempenho, acessibilidade, aplicativos da web progressivos e muito mais.

Aqui está uma captura de tela do Lighthouse auditando uma página de anotações do Google Keep:

Captura de tela do farol na página de login

Além de usar a extensão nas páginas de logon, você também pode fazê-lo na CLI .


estranho eles não mencionam isso em 'página depreciado extensão velocidade page' que substituiu com novo nome
Muhammad Umer

Em relação à atualização de 2017 sobre velocidade da luz - ela funciona bem para autenticação (ou seja, a página é protegida pela autenticação); no entanto, a porta em que ela escuta (quando o google chrome é aberto no modo de depuração) captura apenas a sequência de autenticação e nenhuma ação depois disso. Idealmente, todas as ações realizadas no google chrome devem ser gravadas e simuladas desde a sua escuta nessa porta. Estou procurando estatísticas em uma página que é carregada após mais algumas ações após a autenticação. Mas infelizmente isso não está acontecendo :(
kkk

3

Você também pode instalar uma extensão do navegador, como Yslow ou PageSpeed ​​Insights, e executar o teste diretamente do seu navegador.


4
Atualização 2017: Yslow não é mantido e não está mais funcionando. O PageSpeed ​​Plugin for Chrome precisa de um site desprotegido, ele não se dá bem com a autenticação básica.
Mateng 15/02

1

Crie um backdoor (lembre-se de removê-lo mais tarde!)

Por exemplo: O acesso através da página inbox.php? LoginForTest = 1 fará o login automaticamente como um usuário com o ID 25 ou o que você desejar usar para teste e carregará esse conteúdo sem fazer mais verificações de autenticação.

Supondo que você escreva OOP, poderá alterar apenas algumas linhas de código na classe de autenticação para carregar o conteúdo de uma certa perspectiva do usuário, se determinados dados GET estiverem configurados.

Quanto à autenticação HTTP - você já obteve a maioria das respostas nos comentários. Use a sintaxe @ no URL para fazer login como usuário.

Se você ainda não conseguir acessar o formulário de login - tente usar o firebug para testes mais básicos - lembre-se de executar várias vezes para obter uma média adequada e não compare dados do firebug com dados do pingdom ou outros serviços semelhantes, pois eles podem ter um método diferente de obter horários.


1
Como prática geral, os backdoors são perigosos e eu não os recomendaria. Neste exemplo, se o pingdom.com estivesse comprometido, alguém poderia ter acesso aos URLs de backdoor para acessar informações potencialmente sensíveis do usuário em seu site.
Joshuahedlund

Código OOP não ajuda. Ter um site / aplicativo / código que funcione modularmente e / ou aceitar parâmetros funcionará. As opções de backdoor são um bom conselho.
PatomaS 21/03


0

Uma abordagem possível é criar um backdoor que funcione apenas para endereços IP da lista de permissões. O intervalo de IPs do Pingdom, por exemplo, está disponível no site deles , para que você possa permitir temporariamente solicitações desse intervalo de IPs sem autenticação.

É possível falsificar o endereço IP solicitante, mas como o solicitante não receberá nenhum dado de volta do seu servidor (ele será enviado ao IP que está falsificando), essa abordagem pode ser segura o suficiente para seus propósitos. Obviamente, é melhor não deixar uma porta dos fundos aberta quando você não precisar.


0

Se você deseja saber o tempo de resposta do site para uma primeira solicitação ou interromper a resposta para iniciar o handshake, o ping é mais do que suficiente, pois é independente do conteúdo recuperado, do handshake ou dos cabeçalhos. Depende apenas de solicitações de ICMP que são permitidas.

Se você precisar calcular o tempo de carregamento diferente, a melhor maneira de fazer isso, e considerando que você menciona que a página / site é personalizado, é criar uma página com a mesma quantidade e tipo de conteúdo, crie um cache específico regras sobre o seu .htaccesse usar a ferramenta que você deseja testar resposta e tempo de carregamento.

É claro que essa página precisa fazer o mesmo trabalho que o aplicativo normal, apenas com dados não confidenciais. Para isso, você deve criar alguns dados falsos no ID do banco de dados associado a alguma coisa, então a página deve ser gerada com o mesmo tecnologia do lado do servidor, se você estiver usando algum para as páginas normais e precisar buscar e carregar as mesmas imagens.

Claro que é isso se você quiser dados precisos. Se você não deseja fazer esse trabalho ou não precisa de dados tão precisos quanto os abobtidos com esse procedimento, pode usar ferramentas como o comando do Apache ou qualquer outra ferramenta de simulação.


0

Você pode usar o google chrome para fazer isso

Abra as ferramentas do desenvolvedor (pressione Command + Option + I (Mac) ou Control + Shift + I (Windows, Linux))

Vá para a guia Rede.

Recarregue a página.

Você verá uma lista de todos os recursos que sua página carrega. Depois de concluído, você pode ver o tempo total necessário para carregar todos os recursos na parte inferior

Eu verifiquei isso após o login no meu Gmail. Como esta captura de tela:

insira a descrição da imagem aqui Há uma opção "desativar cache" que pode ser útil para ver o tempo de carregamento da primeira vez que uma página é carregada, em comparação com um visitante repetido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.