Em relação às ferramentas, que é a ferramenta de benchmarking de desempenho, muitas pessoas, como eu, ficaram confusas quando entraram em contato com ela, e não sabiam para que essas coisas foram usadas, nem como escolhê -las e usá -las. Hoje, eu estava pensando em usar minha própria experiência de não rico, ou seja, mal tocei algumas ferramentas, para conversar com você sobre isso, na esperança de trazer um pouco, mesmo que seja apenas uma pequena ajuda para aqueles amigos que estão tão confusos quanto eu naquela época.
Vamos falar sobre ferramentas primeiro (esta parte é muito importante!)
Para simplificar, as ferramentas são um tipo de ferramentas usadas especificamente para testar software, hardware ou sistemas e redes para ver como elas funcionam sob diferentes condições.
Eles podem nos ajudar a medir o tempo de resposta das imagens? Quantas solicitações podem ser processadas por segundo! O sistema será sobrecarregado facilmente? Esses principais indicadores de desempenho são como os instrumentos que realizam exames físicos no sistema. Eles podem dizer se o sistema é saudável ou não.
Através dos resultados testados por essas ferramentas, podemos saber se existem gargalos no sistema atual, se precisa de otimização e se o efeito é bom após a otimização. Também é conveniente comparar soluções diferentes, como diferentes configurações de servidor e diferentes versões de código, para ver qual é o melhor!
Que tipos de ferramentas comuns existem (há um pouco de conteúdo demais para ler devagar)?
1. Ferramenta de teste de aplicativos da web : Isso é usado especificamente para testar sites, APIs da Web e outras coisas.
: Home, essa coisa é tão famosa, gratuita, de código aberto e tem funções super poderosas. Ele suporta quase todos os protocolos. Pode ser medido em bancos de dados HTTP, HTTPS, FTP e FTP. Pode ser medido como você deseja. Se você começar, pode precisar levar algum tempo para aprender. Não é tão fácil quanto algumas ferramentas rapidamente.
K6: Esta é uma nova estrela que surgiu mais tarde. O uso de scripts de teste para escrever scripts de teste pode sentir que é mais íntimo para os camaradas no desenvolvimento do front-end. Não é assim, confiando principalmente na interface pouco a pouco. É leve e funciona rápido e conveniente.
2. Ferramenta de benchmarking de servidor/sistema : isso é para medir o desempenho do próprio servidor ou do sistema operacional.
CPU-Z: Esse rapaz analisa principalmente vários detalhes sobre a CPU. Embora não seja o tipo que executa diretamente os testes de desempenho, ele pode ajudá -lo a entender o plano de fundo da CPU e também é considerado uma ferramenta relacionada a meio teste de referência.
: Esta ferramenta é bastante famosa. Possui versões, versões MAC, versões Linux e até versões móveis. Ele pode medir o desempenho único da CPU, o desempenho multi-núcleo e o desempenho da memória. Após o teste, você também pode compará -lo on -line com outros modelos e configurações para ver em que nível sua máquina está. No entanto, a versão gratuita pode ter limitações. Se você deseja desbloquear todas as funções, precisa pagar pela versão profissional.
3. Ferramenta de teste de referência de banco de dados : é especialmente projetada para bancos de dados, para verificar se a consulta do banco de dados é rápida e pode suportar a capacidade de muitas pessoas verificarem e escrever dados juntos.
: Esta ferramenta é muito versátil. Ele pode não apenas medir os bancos de dados, mas também medir algumas CPU, memória e E/S de arquivo. Ao medir bancos de dados, ele suporta MySQL e esses bancos de dados relacionais convencionais. Também é versátil e é bom de usar, e não é muito difícil.
Como escolher as ferramentas certas? (Selecionar também é uma grande questão e não escolha aleatoriamente)
Primeiro de tudo, você deve descobrir o que está tentando testar, se a página da web está abrindo rapidamente? Ou é necessário testar se a velocidade da consulta do banco de dados é forte o suficiente? Ou teste se a CPU do servidor pode suportar a pressão? Ao testar qual coisa, escolha o tipo de ferramenta correspondente. Você não pode escolher a direção errada.
Em segundo lugar, é como é fácil usá -lo, seja você pode usá -lo, seja difícil aprendê -lo. Se uma ferramenta tiver funções super poderosas e pode testar vários cenários complexos, mas você pensa nisso há vários dias, mas não descobriu como usá -lo, não importa o quão bom seja, será inútil para você e é inútil.
Além disso, é muito importante ser estável ou não. Se os resultados medidos forem precisos e confiáveis, você não poderá testar um resultado hoje e outro resultado amanhã. Se estiver longe, isso não é possível. Tais resultados de teste não podem ser usados como referência.
Aqui estão algumas perguntas e respostas, ajude -me a adicionar alguns pequenos detalhes (se você não entender , talvez haja respostas aqui, vamos dar uma olhada)
P: Eu sou apenas um novato que não sabe de nada. Então, eu quero usá -lo para testar meu site de blog pessoal? Não é inapropriado?
Resposta: Oh, por que é inapropriado! Embora existam muitas funções e pareçam mais complicadas, ainda é bom usá -lo para testar seu blog pessoal e realizar um teste de desempenho simples. Você pode aprender gravação básica de scripts, definir o número de usuários simultâneos, executar e ver se o site está preso quando várias pessoas visitam ao mesmo tempo, e a resposta é rápida e rápida, o que pode ser totalmente realizado! A chave é experimentá -lo, não tenha medo, tente mais algumas vezes.
P: Então usei o K6 para testar uma das minhas APIs. Quando testei, o tempo de resposta foi de cerca de 200 milissegundos, em média, e o segundo teste se transformou em mais de 300 milissegundos. Por que isso? As ferramentas não são precisas e isso me fez trapacear?
Resposta: Existem muitas razões para isso e pode não ser a causa das ferramentas. Você tem que ver se a Internet era boa naquela época? Existem outros programas que ocupam secretamente os recursos do sistema em segundo plano, como se você estava baixando arquivos grandes ou assistindo filmes de alta definição na época? O próprio servidor está fazendo outro trabalho? Tudo pode afetar os resultados; portanto, ao testar, é melhor testar mais algumas vezes para eliminar fatores de interferência desnecessários, para que os resultados sejam mais confiáveis e eficazes.
Pessoalmente, acho que as ferramentas são realmente um bom ajudante no processo de desenvolvimento, operação e manutenção do sistema e otimização. Escolher a direita e usá -los bem pode evitar muitos desvios, economizar dinheiro e tempo e fazer o sistema correr mais suave e os usuários o usam mais felizes! Então, definitivamente vale a pena fazer algum esforço para entendê -los e aprender a usá -los, isso mesmo!
Deixe um comentário