Как указать тестовый браузер в jsperf?

Я обнаружил, что множество тестов в jsperf может выполняться во многих браузерах и показывать результаты в браузере.

Но когда я настраивал тест, тест мог запускаться только в моем собственном браузере verson.

Как я могу запустить свой тестовый случай во всех версиях браузера?

2 ответа

Решение

jsPerf не запускает тесты автоматически во всех браузерах. Вы должны запускать тест во всех браузерах, которые вас интересуют. Это заполнит таблицы результатов Browserscope.

Если вы используете что-то в части теста, которая не поддерживается браузером, то JSPerf продолжит следующий тест (если он будет) при неудаче.
Однако, если у вас есть какая-то функция настройки, которая выполняется до начала выполнения какого-либо из тестов, и вы используете специфический для браузера (-version) метод, то, очевидно, никакие тесты не будут выполняться в других браузерах. Чтобы решить эту проблему, вам понадобится какая-то другая функция настройки (используя прокладку / полифилл и т. Д.)

Насколько я знаю, вы не можете установить тестовый сценарий jsPerf для тестирования только одного конкретного браузера, но вы можете определить конкретный фильтр результатов Browserscope:

Из jsPerf FAQ - Фильтры результатов:

Можно ли заранее определить конкретный фильтр результатов Browserscope при связывании с тестовым набором?
Да. Например, если вы хотите показывать результаты только для мобильных браузеров по умолчанию, вы можете добавить #filterBy=mobile на URL тестового случая. Другие фильтры результатов popular (по умолчанию), all, desktop, major, minor, а также prerelease,

Из jsPerf FAQ - Browserscope:

Результаты Browserscope выглядят не так, как я. Зачем? Browserscope возвращает самый высокий известный результат для каждого теста. Поскольку у каждого теста есть предел погрешности, мы отправляем результаты минус запас или погрешность (нижний предел доверительного интервала, то есть самое низкое предполагаемое значение) в Browserscope.

Кроме того, при использовании пакета браузеров для тестирования это можно сделать без присмотра:

Из jsPerf FAQ - автозапуск:

Я не люблю нажимать кнопки. Можно ли сделать автоматический запуск тестов после открытия страницы?
Конечно, просто добавить #run на URL тестового примера, например
http://jsperf.com/document-getelementbyid.

Другие вопросы по тегам