@@ -31,17 +31,31 @@ MONGO_URI='...' MYSQL_USERNAME='devbae' MYSQL_PASSWORD='' SPRING_PROFILES_ACTIVE
3131MAIL_USERNAME=' ...' MAIL_PASSWORD=' ...'
3232```
3333
34- ## 1) Prepare users (no script)
34+ ## 1) Prepare users
3535
36- 유저 생성은 애플리케이션의 ` TestUserInitializer ` 를 사용합니다.
36+ 유저 생성은 애플리케이션의 ` PerfDataInitializer ` 를 사용합니다.
37+ 삭제 벤치용으로 유저만 만들 때는 ` DOCS_PER_USER ` 를 0으로 둡니다.
3738
3839``` bash
3940PERF_SEED_USER_COUNT=100
41+ PERF_SEED_DOCS_PER_USER=0
42+ ```
43+
44+ ` PerfDataInitializer ` 로 문서까지 직접 주입할 때는 아래 옵션도 같이 사용합니다.
45+ 이 경우 문서, 브랜치, 커밋, 간선, save, Mongo block/commitBlockSequence/saveContent가 생성됩니다.
46+
47+ ``` bash
48+ PERF_SEED_RUN_ID=run01
49+ PERF_SEED_DOCS_PER_USER=3
50+ PERF_SEED_BRANCHES_PER_DOC=2
51+ PERF_SEED_COMMITS_PER_BRANCH=6
52+ PERF_SEED_BLOCKS_PER_SAVE=20
53+ PERF_SEED_BLOCKS_PER_COMMIT=20
4054```
4155
4256유저 패턴:
4357
44- - ` perfdel_u001 @test.com` ~ ` perfdel_u100 @test.com`
58+ - ` perfuser_u001 @test.com` ~ ` perfuser_u100 @test.com`
4559- 비밀번호: ` Testtest1 `
4660
4761## 2) Seed realistic dataset
@@ -51,7 +65,7 @@ PERF_SEED_USER_COUNT=100
5165``` bash
5266RUN_ID=run01 \
5367BASE_URL=http://localhost:8080 \
54- USER_PREFIX=perfdel USER_DOMAIN=test.com USER_PASSWORD=Testtest1 \
68+ USER_PREFIX=perfuser USER_DOMAIN=test.com USER_PASSWORD=Testtest1 \
5569USER_COUNT=100 DOCS_PER_USER=3 \
5670MAIN_COMMITS=6 FEATURE_COMMITS=4 BLOCKS_PER_COMMIT=20 \
5771SEED_VUS=20 \
@@ -69,7 +83,7 @@ k6 run perf/delete/seed_dataset.js
6983``` bash
7084RUN_ID=run01 \
7185BASE_URL=http://localhost:8080 \
72- USER_PREFIX=perfdel USER_DOMAIN=test.com USER_PASSWORD=Testtest1 \
86+ USER_PREFIX=perfuser USER_DOMAIN=test.com USER_PASSWORD=Testtest1 \
7387USER_COUNT=100 DOCS_PER_USER=3 \
7488DELETE_VUS=30 \
7589k6 run perf/delete/delete_only_benchmark.js \
@@ -88,7 +102,7 @@ k6 run perf/delete/delete_only_benchmark.js \
88102
891031 . 브랜치 checkout
901042 . 서버 실행
91- 3 . 유저 준비(` PERF_SEED_USER_COUNT ` 적용된 상태)
105+ 3 . 유저 준비(` PERF_SEED_USER_COUNT ` , ` PERF_SEED_DOCS_PER_USER=0 ` 적용된 상태)
921064 . 데이터 생성 (` seed_dataset.js ` )
931075 . 삭제 벤치 실행 (` delete_only_benchmark.js ` )
941086 . 결과 파일 저장
@@ -120,7 +134,7 @@ node perf/delete/compare_delete_summary.mjs \
120134``` bash
121135BASE_URL=http://localhost:8080 \
122136MODE=multi \
123- USER_PREFIX=perfdel USER_DOMAIN=test.com USER_COUNT=100 \
137+ USER_PREFIX=perfuser USER_DOMAIN=test.com USER_COUNT=100 \
124138USER_PASSWORD=Testtest1 \
125139bash perf/cleanup_perf_docs.sh
126140```
@@ -131,7 +145,7 @@ staging HTTPS(자체 서명 인증서)면:
131145BASE_URL=https://< stg-domain-or-ip> :8443 \
132146INSECURE_TLS=1 \
133147MODE=multi \
134- USER_PREFIX=perfdel USER_DOMAIN=test.com USER_COUNT=100 \
148+ USER_PREFIX=perfuser USER_DOMAIN=test.com USER_COUNT=100 \
135149USER_PASSWORD=Testtest1 \
136150bash perf/cleanup_perf_docs.sh
137151```
0 commit comments