분류 전체보기 766

mysql 테스트를 위해 더미데이터 생성하는 방법

더미 데이터를 고민한 이유는?mysql index 이론을 공부하기 위해 더미 데이터 천만개 이상이 필요했습니다. sysbench 도구로 더미 데이터 생성어떻게 생성하지 고민하다가 sysbench를 사용하여 쉽게 해결했습니다. sysbench는 멀티 쓰레드 기반 벤치마크 도구입니다. 주로 데이터베이스 벤치마크할 때 사용합니다. sysbench는 벤치마크를 위해 더미 데이터를 생성하는 기능이 있습니다. sysbench prepare이라는 명령어를 사용하면 더미데이터를 생성합니다. --table-size라는 인자에 더미데이터 개수를 설정할 수 있습니다. 아래는 더미 데이터를 천만개 생성합니다.sysbench oltp_read_write \ --mysql-host=127.0.0.1 \ --mysql-por..

grafana k6 웹 대시보드 활성화 하는 방법

요약k6 결과 데이터를 시각화 또는 결과 html파일로 생성하고 싶다면 웹 대시보드를 사용해보세요. 웹 대시보드는 디폴트로 비활성화 되어 있어, 환경변수 K6_WEB_DASHBOARD를 true로 해야 합니다.K6_WEB_DASHBOARD=true ./k6 run script.js k6 웹 대시보드란?k6는 테스트 결과를 stdout으로 보여줍니다. 데이터를 시각화하려면 데이터 포맷을 json 등으로 변경하서 작업하거나 database와 연동해야 합니다. 데이터 시각화 설정의 단점은 시각화 할때까지의 과정이 많습니다. 즉, 준비시간이 많이 걸립니다. 준비시간이 짧을 때 또는 일회성으로 데이터를 시각화 하고 싶을 때는 웹 대시보드 기능이 좋습니다. virtual users, latency, reque..

grafana k6 데이터를 influxDb v2에 저장하는 방법

이 글은 k6 데이터를 influxDB v2에 저장하는 방법을 설명합니다. 요약2025.4월 기준 k6의 데이털는 influxdb v2를 저장하지 못합니다. 만약 저장해야 한다면 xk6-output-influxdb플러그인을 사용해야 합니다.플러그인 링크: https://github.com/grafana/xk6-output-influxdb k6 데이터를 데이터베이스에 저장해야하는 이유k6 데이터는 부하 테스트 결과입니다. 해당 데이터는 k6를 실행할때만 임시적으로 저장하는 휘발성데이터입니다. 따라서 부하 테스트를 분석하고 여러 사람과 같이 공유하려면 데이터베이스에 저장해야 합니다. k6에서 지원하는 데이터베이스를 real time이라고 부릅니다. 현재 지원하는 real time은 시계열 DB입니다. in..

그라파나를 컨테이너로 구축할 때, data source를 코드로 구성하는 방법

이 글은 그라파나를 컨테이너(예: docker, 쿠버네티스)로 구축할 때, data source를 코드로 구성하는 방법을 설명합니다. data source란?grafana에 연결할 데이터베이스 목록을 data source라고 부릅니다. 예를 들어 아래 그림에서는 그라파나에 influxDB를 연결했습니다. data source 설정방법data source의 설정은 datasource.yml에서 합니다. datasource.yml파일은 /etc/grafana/provisioning/datasources/datasource.yml 경로에 위치합니다. 아래 예제는 influxdb를 추가하기 위한 설정입니다.apiVersion: 1datasources:- name: InfluxDB type: influxdb..