Добавить в корзинуПозвонить
Найти в Дзене

Фреймворк для проведения нагрузочного тестирования

https://github.com/grafana/k6 Фреймворк для проведения нагрузочного тестирования. 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://quickpizza.grafana.com"); // Validate response status check(res, { "status was 200": (r) => r.status == 200 }); sleep(1); } Код пишем на js. А запускается все на golang. В итоге имеем отличную производительность и очень приятный DX. Лично я сам предпочитаю использовать докер: https://hub.docker.com/r/grafana/k6

https://github.com/grafana/k6

Фреймворк для проведения нагрузочного тестирования.

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://quickpizza.grafana.com");

// Validate response status

check(res, { "status was 200": (r) => r.status == 200 });

sleep(1);

}

Код пишем на js. А запускается все на golang.

В итоге имеем отличную производительность и очень приятный DX.

Лично я сам предпочитаю использовать докер: https://hub.docker.com/r/grafana/k6