Comparando o 'time_total' de duas solicitações de curl a sites diferentes

0

Eu sei que posso obter o time_total da solicitação de curl usando este comando:

curl https://www.google.com -s -o /dev/null -w "%{time_total}\n"

Existe alguma maneira de comparar facilmente os resultados de time_total de dois sites?

Por exemplo, se eu tiver os dois comandos:

curl https://www.google.com -s -o /dev/null -w  "%{time_total}\n"
curl https://www.yahoo.com -s -o /dev/null -w  "%{time_total}\n"

Em vez de executá-los separadamente, eu adoraria ter um único comando (ou seja, eu só tenho que pressionar Enter uma vez) que eu possa executar e exibir algo como:

0.186356 - https://www.google.com
0.535030 - https://www.yahoo.com

Isso é possível?

    
por Pete 19.10.2018 / 18:57

1 resposta

2

Basta escrever uma função para isso:

speedtest() {
    for url
    do
      curl "$url" -s -o /dev/null -w  "%{time_total} - $url\n"
    done
}

Em seguida, você pode executá-lo em quantas URLs desejar:

$ speedtest https://www.google.com https://www.yahoo.com
0.055323 - https://www.google.com
0.544956 - https://www.yahoo.com
    
por 19.10.2018 / 20:50