Size: a a a

2020 September 25

B

Bola in JS for testing
создаешь файлик на 27000 строк
<!DOCTYPE html>
<html lang="en">
 <head>
 </head>
 <body>
   <a href="http://yandes.ru"></a>
   <a href="http://yandex.ru"></a>
   <a href="http://yander.ru"></a>
   <a href="http://yandet.ru"></a>
   <a href="http://yandey.ru"></a>
   <a href="http://yandeu.ru"></a>
   <a href="http://yandei.ru"></a>
   <a href="http://yandeo.ru"></a>
 </body>
</html>
источник

MS

Maksym Shykov in JS for testing
Mike
Да, я это уже буду смотреть умеет ли инструмент, про got тут мельком видел много хорошего, буду смотреть курсы какие-нибудь

Самое главное понять могу ли я урлы брать из файла или нет
Потому что если нет - задача нереальная
Имхо - даже если урлы не в файле - их всегда можно туда записать «прекндишенами» или отдельным скриптом
источник

B

Bola in JS for testing
источник

MS

Maksym Shykov in JS for testing
Я в далеком 2010 юзал для этих целей Spider, но не знаю живой ли он еще )
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Всем привет!
Разработчик пришел с просьбой сделать автотесты на проверку ошибок 301 и 401 по всем ссылкам товаров
Ссылок чуть менее 27000🙈

И я не особо понимаю как это вообще можно реализовать
Очевидно, что it'ы я не наделаю, точнее я поеду кукухой и потрачу месяцы

Сам прогон будет занимать около 9 часов, что немного не укалдывается в таймауты моки, не знаю можно ли их вообще раздвинуть так? Стандартный вроде минута

Получается мне надо из файла(он есть) вытаскивать ссылки по очереди, подставлять их в проверяющую конструкцию - но я совершенно не представляю как это реализовать

Если кто-то делал или есть идеи - буду признателен

Сейчас пишу на wdio+mocha+chai
Нашел вот такое решение, но оно скорее точечное
https://webdriver.io/docs/wdio-intercept-service.html
список ссылок есть?
источник

OK

Oleksandr Khotemskyi in JS for testing
Bola
браузер тут не нужен
дергай реквестами
типа апи тестов, только метод один - get url и проверка на статус
this
источник

M

Mike in JS for testing
Oleksandr Khotemskyi
список ссылок есть?
Да, вот такого вида
источник

M

Mike in JS for testing
Bola
создаешь файлик на 27000 строк
<!DOCTYPE html>
<html lang="en">
 <head>
 </head>
 <body>
   <a href="http://yandes.ru"></a>
   <a href="http://yandex.ru"></a>
   <a href="http://yander.ru"></a>
   <a href="http://yandet.ru"></a>
   <a href="http://yandey.ru"></a>
   <a href="http://yandeu.ru"></a>
   <a href="http://yandei.ru"></a>
   <a href="http://yandeo.ru"></a>
 </body>
</html>
Ага, надеюсь без <a href="" a>
Это взлетит, иначе это жесть будет перебивать под формат
Спасибо, буду смотреть
источник

MS

Maksym Shykov in JS for testing
Кто то знает сколько запросов можно выполнить за 1с ? Хотя бы примерно ? Дестяки/сотни/тысячи ?
источник

AP

Alexander Popov in JS for testing
Maksym Shykov
Кто то знает сколько запросов можно выполнить за 1с ? Хотя бы примерно ? Дестяки/сотни/тысячи ?
Каких?
источник

OK

Oleksandr Khotemskyi in JS for testing
Mike
Да, вот такого вида
ну вот, делай цикл, в цикле try/catch и внутри try - http get с ссылкой, если статус не 2хх или 1хх 3хх то печататай ссылку
источник

AP

Alexander Popov in JS for testing
Что за странный вопрос)
источник

OK

Oleksandr Khotemskyi in JS for testing
Maksym Shykov
Кто то знает сколько запросов можно выполнить за 1с ? Хотя бы примерно ? Дестяки/сотни/тысячи ?
очень сильно от сети твоей и железа зависит, но меряется сотнями
источник

AP

Alexander Popov in JS for testing
Maksym Shykov
Кто то знает сколько запросов можно выполнить за 1с ? Хотя бы примерно ? Дестяки/сотни/тысячи ?
Сколько сложений можно выполнить в секунду?
источник

MS

Maksym Shykov in JS for testing
Alexander Popov
Каких?
Гетнуть урлу и получить код ответа
источник

B

Bola in JS for testing
Mike
Ага, надеюсь без <a href="" a>
Это взлетит, иначе это жесть будет перебивать под формат
Спасибо, буду смотреть
под формат в обычном excel`e за два прохода сделается )
источник

B

Bola in JS for testing
а вообще движок сайта не имеет механизмов проверки битых ссылок?
источник

M

Mike in JS for testing
Oleksandr Khotemskyi
ну вот, делай цикл, в цикле try/catch и внутри try - http get с ссылкой, если статус не 2хх или 1хх 3хх то печататай ссылку
На всякий уточню

Мне подходит вариант jest/got
Я могу научить его брать ссылки по очереди из файла
И подставлять в некую конструкцию, которая проверить, что при запросе к данной странице нет 301 и 401?
источник

B

Bola in JS for testing
вон, в wordpress`е есть возможность проверить
источник

M

Mike in JS for testing
Bola
а вообще движок сайта не имеет механизмов проверки битых ссылок?
Видимо нет, раз попросили
У нас битриксовый
источник