Как указать тестовый браузер в jsperf?
Я обнаружил, что множество тестов в jsperf может выполняться во многих браузерах и показывать результаты в браузере.
Но когда я настраивал тест, тест мог запускаться только в моем собственном браузере verson.
Как я могу запустить свой тестовый случай во всех версиях браузера?
2 ответа
jsPerf не запускает тесты автоматически во всех браузерах. Вы должны запускать тест во всех браузерах, которые вас интересуют. Это заполнит таблицы результатов Browserscope.
Если вы используете что-то в части теста, которая не поддерживается браузером, то JSPerf продолжит следующий тест (если он будет) при неудаче.
Однако, если у вас есть какая-то функция настройки, которая выполняется до начала выполнения какого-либо из тестов, и вы используете специфический для браузера (-version) метод, то, очевидно, никакие тесты не будут выполняться в других браузерах. Чтобы решить эту проблему, вам понадобится какая-то другая функция настройки (используя прокладку / полифилл и т. Д.)
Насколько я знаю, вы не можете установить тестовый сценарий jsPerf для тестирования только одного конкретного браузера, но вы можете определить конкретный фильтр результатов Browserscope:
Из jsPerf FAQ - Фильтры результатов:
Можно ли заранее определить конкретный фильтр результатов Browserscope при связывании с тестовым набором?
Да. Например, если вы хотите показывать результаты только для мобильных браузеров по умолчанию, вы можете добавить#filterBy=mobile
на URL тестового случая. Другие фильтры результатовpopular
(по умолчанию),all
,desktop
,major
,minor
, а такжеprerelease
,
Результаты Browserscope выглядят не так, как я. Зачем? Browserscope возвращает самый высокий известный результат для каждого теста. Поскольку у каждого теста есть предел погрешности, мы отправляем результаты минус запас или погрешность (нижний предел доверительного интервала, то есть самое низкое предполагаемое значение) в Browserscope.
Кроме того, при использовании пакета браузеров для тестирования это можно сделать без присмотра:
Я не люблю нажимать кнопки. Можно ли сделать автоматический запуск тестов после открытия страницы?
Конечно, просто добавить#run
на URL тестового примера, например
http://jsperf.com/document-getelementbyid.