Como testar meu site em uma internet lenta? – aplicação-web desempenho

Pergunta:


Ao concluir o desenvolvimento de um site ou sistema, sempre testamos o desempenho do mesmo com a nossa internet.

Diante disso, existe alguma forma de simular o desempenho do meu sistema uma internet lenta para realizar tais testes sem alterar nada em minha conexão de internet?

Autor da pergunta Randrade

Guilherme Nascimento

Esta é uma resposta complementar, o Firefox também possui tem algo semelhante ao Chrome, primeiro selecione o “modo responsivo” no Developer Tools:

dev

E depois abra o segundo combobox e escolha a opção desejada:

simular

Além destes, existe um applet (que uso a um bom tempo) chamado Sloppy, com ele é possivel simular não só para navegadores mas para quase qualquer ferramenta do sistema operacional, apesar de no site ele pedir para rodar diretamente é possivel baixar o e roda-lo diretamente em sua máquina, segue o repositório para download https://github.com/d6y/sloppy, limitando um dominio especifico:

limitando

Uma forma de fazer isso é utilizando o próprio Google Chrome.

Com ele você consegue configurar a velocidade que deseja para realizar tais testes.

Para utilizar, basta ir nas ferramentas de desenvolvedor (F12), na aba Network e selecionar a opção de “Throttling“.

A imagem abaixo ilustra melhor:inserir a descrição da imagem aqui

Lembrando também que você pode desabilitar o cache em disable cache para testar o acesso sem utilizar o cache.

Você pode ver o tutorial completo feito pela própria Google para entender melhor como funciona.

Complementando, existe a possibilidade de fazer esse teste utilizando o JMeter.

Não vou entrar em detalhes de como se utiliza o mesmo, somente como configura-lo para simular velocidades diferentes de internet.

Editando o arquivo <jmeter_home>/bin/user.properties e adicionando as propriedades:

httpclient.socket.http.cps=0
httpclient.socket.https.cps=0

Altera essas propriedades para um valor desejável, como os exemplos abaixo:

Mobile data GPRS : 171 kbit/s = 21888
Mobile data EDGE : 384 kbit/s = 49152
Mobile data HSPA : 14,4 Mbp/s = 1843200
Mobile data HSPA+ : 21 Mbp/s = 2688000
Mobile data DC-HSPA+ : 42 Mbps = 5376000
Mobile data LTE : 150 Mbp/s = 19200000
WIFI 802.11a/g : 54 Mbit/s = 6912000
WIFI 802.11n : 600 Mbit/s = 76800000
Ethernet LAN ; 10 Mbit/s = 1280000
Fast Ethernet : 100 Mbit/s = 12800000
Gigabit Ethernet : 1 Gbit/s = 128000000
10 Gigabit Ethernet : 10 Gbit/s = 1280000000
100 Gigabit Ethernet : 100 Gbit/s = 12800000000
WAN modems V.92 modems : 56 kbit/s = 7168
ADSL : 8 Mbit/s = 1024000
ADSL2 : 12 Mbit/s = 1536000
ADSL2+ : 24 Mbit/s = 3072000

Para outros valores informar de acordo com a fórmula:

cps = (target bandwidth in kbps * 1024) / 8


Mais detalhes na documentação oficial.

Fonte

Related Posts:

Qual a diferença entre AppCompatActivity e Activity? – android android-activity
Pergunta: Qual a diferença da AppCompatActivity para Activity ? A partir de qual versão a AppCompatActivity foi adicionada ao Android? Autor da pergunta Luhhh A diferença reside ...
Como abreviar palavras em PHP? – php string
Pergunta: Possuo informações comuns como nome de pessoas e endereços, e preciso que elas contenham no máximo 30 caracteres sem cortar palavras. Exemplo: 'Avenida Natalino João Brescansin' ...
Qual é a finalidade de um parêntese vazio numa declaração Lambda? – c# expressões-lambda característica-linguagem
Pergunta: Criei um exemplo de uma declaração Lambda sem argumentos, entretanto, estou com duvidas referente a omissão do parêntese vazio () na declaração. Veja o exemplo: class ...
Boas práticas para URI em API RESTful – api rest restful
Pergunta: Estou com dúvida em relação às URIs de alguns recursos da api que estou desenvolvendo. Tenho os recursos projetos e atividades com relação 1-N, ...
Dúvidas sobre a integração do MySQL com Java – java mysql netbeans
Pergunta: Estou criando um sistema no NetBeans, utilizando a linguagem Java e o banco de dados MySQL. Escrevi o seguinte código para realizar a conexão ...
Qual é a finalidade da pasta Model do framework Inphinit? – php inphinit
Pergunta: No Inphinit micro-framework existe a pasta Model que fica dentro da pasta application, e nela é onde ficam as classes, mas eu estou muito ...
Uso do ‘@’ em variáveis – javascript typescript coffeescript
Pergunta: Vejo em algumas linguagens que compilam para javascript, como TypeScript e CoffeeScript, o uso do @ em variáveis, como também, casos em que o ...
Qual tamanho máximo um arquivo JSON pode ter? – json arquivo
Pergunta: Vou dar um exemplo para conseguir explicar minha duvida: Preciso recuperar informação de imagens vindas de uma API, esse banco de imagens me retorna JSON's ...
O que é Teste de Regressão? – terminologia engenharia-de-software testes
Pergunta: Na matéria de Teste de Software o professor abordou um termo chamado Teste de Regressão, isto dentro da disciplina de teste de software. Sendo ...
O que é um construtor da linguagem? – php característica-linguagem
Pergunta: Em PHP, já li e ouvi várias vezes a respeito dos Construtores da Linguagem. Os casos que sempre ouvi falar deles foi em casos ...
Função intrínseca para converter numérico para string – cobol
Pergunta: Estou a tentar saber se existe alguma função intrínseca do COBOL para converter um data numérico para string sem precisar usar a cláusula REDEFINES: ( ...
Porque usar implements? – java android
Pergunta: Qual a diferença entre usar btn.setOnClickListener(new OnClickListener() { e public class MainActivity extends Activity implements OnClickListener{ Estive fazendo um curso de Android e meu professor falou que ...
O que é XHTML e quando deve ser usado? – html xml xhtml
Pergunta: O que eu sei é que o XHTML precisa ser XML válido. Isso implica, por exemplo, que todas as tags precisam ser fechadas. Por ...
Uma placa aceleradora de vídeo pode melhorar o desempenho não-gráfico? [fechada] – desempenho
Pergunta: Para desenvolver em Ruby on Rails, eu utilizo aqui uma máquina virtual do VirtualBox com Ubuntu Server 14.04 sem interface gráfica instalada. Recentemente descobri uma ...
Concat() VS Union() – c# .net
Pergunta: Qual a diferença entre Concat() e Union() ? Quando usar Concat() e quando usar Union() ? Somente pode ser usado em list ? ...

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *