Современное нагрузочное тестирование для разработчиков и тестировщиков в эпоху DevOps.
Скачать · Документация · Форум сообщества · Публичная дорожная карта
k6 — это современный инструмент нагрузочного тестирования, созданный на основе нашего многолетнего опыта работы в сфере производительности и тестирования. Он создан как мощный, расширяемый и полнофункциональный. Основная цель дизайна — обеспечить наилучшие условия для разработчиков .
Его основные особенности:
Вот как выглядит нагрузочное тестирование в 21 веке.
import http from "k6/http" ;
import { check , sleep } from "k6" ;
// Test configuration
export const options = {
thresholds : {
// Assert that 99% of requests finish within 3000ms.
http_req_duration : [ "p(99) < 3000" ] ,
} ,
// Ramp the number of virtual users up and down
stages : [
{ duration : "30s" , target : 15 } ,
{ duration : "1m" , target : 15 } ,
{ duration : "20s" , target : 0 } ,
] ,
} ;
// Simulated user behavior
export default function ( ) {
let res = http . get ( "https://test-api.k6.io/public/crocodiles/1/" ) ;
// Validate response status
check ( res , { "status was 200" : ( r ) => r . status == 200 } ) ;
sleep ( 1 ) ;
}
Вы можете запускать подобные сценарии в CLI, в своем CI или в кластере Kubernetes.
Документация охватывает все аспекты использования k6. Некоторые основные моменты включают в себя:
Эти ссылки едва касаются поверхности! Если вам нужна концептуальная информация, вы можете прочитать о типах тестов, стратегиях тестирования или одну из многочисленных информативных публикаций в блоге.
Наша команда стремится постоянно совершенствоваться и обеспечивать наилучший пользовательский опыт. Общедоступная дорожная карта охватывает функции, ориентированные на пользователя, улучшения UX и поддержку JavaScript, на которых сосредоточится наша команда. Помните, что сроки и приоритеты могут меняться, но мы считаем, что важно поделиться нашим видением.
Мы надеемся, что он даст четкое представление о наших планах на будущее развитие. Мы приветствуем отзывы, исправления и предложения через GitHub, чтобы сделать его более полным, доступным и ценным для сообщества.
Стоит отметить, что мы считаем количество голосов «за» (палец вверх) одним из важнейших показателей для определения потребностей сообщества. Если вы хотите показать нам важность какой-либо функции, поставьте ей палец вверх.
Если вы хотите внести свой вклад или помочь в разработке k6, начните с чтения CONTRIBUTING.md. Прежде чем приступить к написанию кода, было бы неплохо сначала обсудить ваши планы и детали реализации с сопровождающими k6, особенно когда речь идет о больших изменениях и функциях. Вы можете сделать это в выпуске GitHub для проблемы, которую вы решаете (создайте его, если он не существует).
Примечание. Чтобы раскрыть проблемы безопасности, посетите SECURITY.md.
Чтобы получить помощь, сообщить об ошибках, предложить функции и обсудить k6 с другими, посетите SUPPORT.md.
k6 распространяется по лицензии AGPL-3.0.