Muitas vezes quando estou testando uma api, eu gosto de ir no chrome, copiar a saída em CURL, e usar o terminal para ver como será o retorno dessa API. Para copiar o curl, basta seguir os seguintes passos do gif Para não ter que ficar digitando os comandos repetidamente no chrome, podemos jogar o curl no terminal, e executar ele concatenando no jq (para instalar acesse aqui) Então quando for rodar 1 curl no terminal, inclua o jq no final do comando, dessa forma Para transformar
-
-
Testando a performance de aplicações utilizando o siege e docker
Para testar a velocidade/disponibilidade/performance de um site, utilizando o siege. A primeira coisa que vamos fazer é clonar o repositório Siga os seguintes passos: Depois de executado o comando, você já tem uma imagem docker rodando … para procurá-la basta digitar o comando Você verá uma imagem que se chama siege-local …. para rodar os testes em um servidor, execute o comando abaixo Entendendo os parâmetros utilizados Parâmetro Parâmetros -c 100 O parâmetro -c 100 indica que, para esse teste de stress, utilizaremos 100 usuários concorrentes. É como se o siege criasse 100 usuários para você. Esse número só é limitado pelos seus recursos da máquina. -r 50 O parâmetro…
-
Configurando o cron para rodar o schedule do laravel no amazonlinux
Para rodar o cron localmente (em uma instância docker por exemplo), siga os passos. Instale o crontab yum -y install crontabs chkconfig crond on service crond start crontab -l 2>/dev/null| cat - /dev/null| cat -
-
Customizando o timestamp do monolog
Recentemente trabalhei em um projeto onde os logs do laravel estavam sendo enviados para o cloudwatch da amazon. O problema era que o horário do servidor estava setado em UTC (O que é o correto), porém o laravel estava gravando os logs utilizando o timestamp que estava nas configurções (o que pra mim é incorreto, já vi diversos lugares reclamando dessa abordagem). Bom, para não ter que reescrever a classe de Log, alterei diretamente dentro do app/Providers/AppServiceProvider.php, alterando o timezone do monolog, conforme gist abaixo. Não se esqueça depois de `php artisana config:cache` para recarregar as configurações
-
Utilizando o faker para gerar massa de dados em português no laravel
O faker é uma biblioteca que já vem integrada ao Laravel, que serve para gerarmos massas de dados fakes, porém críveis, e com diversas regras. Serve para testar nossos models, layout, carga em banco, e diversos outros fatores. Caso não utilize o Laravel, você assim mesmo pode usar a biblioteca, apenas siga as intruções no site do repositório. Caso prefira testar em sua máquina, segue o repositório. Será necessário utilizar o docker para rodar, mas já foi ensinado aqui Cenário Imagine a situação, você quer gerar um model sobre ordens de pagamento, e gostaria de testar diversos cenários associados a ela (total de pagamentos por mês,total de credores, total de…