11.02.2021 00:00 |
Оригинальная публикация Сегодня мы будем говорить про многопоточность и расскажем про инструмент Lincheck, один из ключевых проектов Лаборатории параллельных вычислений в JetBrains Research. Если в двух словах, то это фреймворк для тестирования многопоточных структур данных под JVM, предоставляющий возможность декларативного написания тестов. Что это значит? Как правило, при написании тестов мы пишем саму логику тестирования. С Lincheck-ом же все иначе — вместо указания того, как тестировать, вы объявляете операции, которые необходимо проверить, критерий корректности (например, линеаризуемость) и возможные ограничения (например, "single-consumer" для очередей) — то есть указываете что тестировать. А дальше Lincheck уже сам со всем разберется. В этом посте мы сделаем краткий обзор Lincheck-а и расскажем про режим model checking, который мы недавно зарелизили и который уже спас нам десятки часов отладки ошибок в алгоритмах. |
Подробнее...
|
21.01.2021 00:00 |
Автор: Джуао Фариас (João Farias) Оригинал статьи Перевод: Ольга Алифанова
Установка Jenkins через Docker
Существует множество способов установить Jenkins локально в зависимости от вашей ОС.
На Mac можно использовать brew:
brew install jenkins
На Debian можно использовать apt:
|
Подробнее...
|
14.01.2021 00:00 |
Автор оригинала: Nicholas Tietz-Sokolsky Оригинальная публикация
Если вы создаёте приложение, которое должно масштабироваться — а все мы надеемся, что наши приложения будут расти — то в определённый момент нам приходится разбираться, может ли оно это делать на самом деле. Именно тогда на помощь приходит нагрузочное тестирование: если вы хотите узнать, справится ли ваше приложение с крупными масштабами, то мы просто генерируем эти масштабы и проверяем! Звучит достаточно просто. |
Подробнее...
|
12.01.2021 00:00 |
Оригинальная публикация На подходе полезные видео с конференции ЮMoneyDay от специалистов по тестированию. Если заглянете под кат, то узнаете:
- какие задачи помогают решить исследования производительности на продакшене, и как их результаты влияют на развитие крупного платежного сервиса.
- как команда интеграционного тестирования использует дашборды и какую пользу можно получить от такого инструмента.
|
Подробнее...
|
18.12.2020 00:00 |
Автор: Джуао Фариас (João Farias) Оригинал статьи Перевод: Ольга Алифанова
Во введении в этот цикл статей мы изучили основы тест-плана JMeter, создав серию запросов для получения торговых данных Bitcoin.
В первой части мы устранили дупликацию при помощи переменных.
И, наконец, во второй части мы научились валидировать результаты – метаданные ответа, продолжительность ответа и JSON-содержимое.
В этот раз мы разберемся, как сохранять файлы на Google Drive, используя OAuth для аутентификации запросов.
|
Подробнее...
|
04.12.2020 00:00 |
Автор: Джуао Фариас (João Farias) Оригинал статьи Перевод: Ольга Алифанова
В прошлых частях цикла статей про JMeter мы научились создавать сценарии для тестирования нескольких конечных точек с использованием групп потоков и обработчиков событий, а также избегать дупликации в конфиге при помощи переменных.
Эти инструменты позволяют нам оценивать содержание ответов и время, потраченное на их получение.
|
Подробнее...
|
19.11.2020 00:00 |
Автор: Джуао Фариас (João Farias) Оригинал статьи Перевод: Ольга Алифанова
В прошлый раз мы заложили фундамент для исследования производительности сервиса orderbook в Mercado Bitcoin, бразильском обменнике криптовалюты.
Скачать код можно здесь.
В этот раз мы начнем разрабатывать более детальный набор тестов.
|
Подробнее...
|
06.11.2020 00:00 |
Автор: Джуао Фариас (João Farias) Оригинал статьи Перевод: Ольга Алифанова
Mercado Bitcoin – это один из самых крупных бразильских обменников криптовалюты. Он позволяет обменивать Bitcoin, Litecoin, Ethereum и другие криптоденьги.
Платформа предоставляет API, позволяющий получать данные об использовании. Он хорош тем, что очень прост и не требует учетной записи или аутентификации – отличный вариант для начала работы с JMeter, потому что мы можем сконцентрироваться на основах.
В этой статье мы изучим производительность эндпойнта orderbook. Это регистрация всех запросов на сделку (покупку и продажу). Мы будем запрашивать конечную точку для книги заказов Bitcoin много раз, и зафиксируем, сколько времени занимает завершение запросов.
|
Подробнее...
|
20.10.2020 00:00 |
Автор: Ким Нап (Kim Knup) Оригинал статьи Перевод: Ольга Алифанова 3 года назад я рассказывала о своем опыте тестирования производительности в Songkick, и, честно говоря, я любила эту дисциплину. Она сочетает две моих любимых вещи – поведение пользователей и поведение системы в различных условиях. Было просто потрясающе – включаешь распродажу билетов на артиста и наблюдаешь, как по-разному используют систему разные поклонники. Они отличаются не только используемыми устройствами и браузерами, но и тем, что они делают. Они постоянно обновляют страницу, возвращаются вперед и снова переходят назад. Кому-то достаточно одного билета, а кто-то всегда берет несколько.
Обожаю сочетать данные о поведении реальных пользователей с их действиями и моделировать на этом основании различные тесты производительности. |
Подробнее...
|
16.09.2020 00:00 |
Автор: Рубан Виталий (drag13)
Блог автора: https://drag13.io/ Всем, привет. Хочу поделиться своим проектом, который я делал в последние несколько месяцев. Это open-source инструмент командной строки, предназначенный для удобного сбора метрик производительности веб-сайта в различных сетевых (и не только) условиях.
Уже реализована эмуляция slow3g, fast3g, и 4g сетей, тестирование с браузерным кешированием или без, эмуляция замедления процессора. Собираются события первой и наибольшей отрисовки, время потраченное на построение макета и пересчет стилей, размер ресурсов загруженных до FCP и другие полезные метрики.
Кому интересны подробности, немного кода и чуть-чуть про новое CSS правило которое появится в Chrome 85, прошу за мной! |
Подробнее...
|
|