Быстрый тест из командной строки

Я хотел бы проверить PHP-скрипт, но это в равной степени относится ко всему, что можно запустить из командной строки.

использование bash есть ли простой способ проверить скрипт, т. е. запустить команду несколько раз и время, сколько времени это займет?

2 ответов


в командной строке, вы можете:

$ time php foobar.php

здесь time является встроенным bash.

для нескольких запусков:

$ time for a in {1..10}; do php foobar.php; done
real    0m13.042s
user    0m0.021s
sys     0m0.044s

однако вам нужно рассчитать среднее время вручную.


Если все, что вы хотите, это проверить PHP-скрипт, почему бы просто не написать для него модульный тест. Например:

<?php

function test() {
    require 'my_script_to_test.php';
}

for ($i = 0; $i < 1000; $i++) {
    $time = microtime(true);
    test();
    $time = microtime(true) - $time;
    echo 'test '.$i.': '.$time;
    // and then you can also average time and w/e 
}

?>