aboutsummaryrefslogtreecommitdiffhomepage
path: root/scripts
diff options
context:
space:
mode:
authorChocobozzz <me@florianbigard.com>2022-02-28 15:19:44 +0100
committerChocobozzz <me@florianbigard.com>2022-02-28 15:19:44 +0100
commit1087427616d21f5d82416ae8ee1d8802d88248ff (patch)
tree59330e93ba857c2cc122370802a1848ded97d0d9 /scripts
parentf7ac03ee94d9d32e26bd712e8dc05a6109f5e835 (diff)
downloadPeerTube-1087427616d21f5d82416ae8ee1d8802d88248ff.tar.gz
PeerTube-1087427616d21f5d82416ae8ee1d8802d88248ff.tar.zst
PeerTube-1087427616d21f5d82416ae8ee1d8802d88248ff.zip
Improve benchmark script CLI options
Diffstat (limited to 'scripts')
-rw-r--r--scripts/benchmark.ts17
1 files changed, 15 insertions, 2 deletions
diff --git a/scripts/benchmark.ts b/scripts/benchmark.ts
index 3c3c666a1..c9486eb37 100644
--- a/scripts/benchmark.ts
+++ b/scripts/benchmark.ts
@@ -1,4 +1,5 @@
1import autocannon, { printResult } from 'autocannon' 1import autocannon, { printResult } from 'autocannon'
2import { program } from 'commander'
2import { writeJson } from 'fs-extra' 3import { writeJson } from 'fs-extra'
3import { Video, VideoPrivacy } from '@shared/models' 4import { Video, VideoPrivacy } from '@shared/models'
4import { createSingleServer, killallServers, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands' 5import { createSingleServer, killallServers, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands'
@@ -7,7 +8,15 @@ let server: PeerTubeServer
7let video: Video 8let video: Video
8let threadId: number 9let threadId: number
9 10
10const outfile = process.argv[2] 11program
12 .option('-o, --outfile [outfile]', 'Outfile')
13 .option('--grep [string]', 'Filter tests you want to execute')
14 .description('Run API REST benchmark')
15 .parse(process.argv)
16
17const options = program.opts()
18
19const outfile = options.outfile
11 20
12run() 21run()
13 .catch(err => console.error(err)) 22 .catch(err => console.error(err))
@@ -135,7 +144,11 @@ async function run () {
135 return status === 200 && body.startsWith('{"client":') 144 return status === 200 && body.startsWith('{"client":')
136 } 145 }
137 } 146 }
138 ] 147 ].filter(t => {
148 if (!options.grep) return true
149
150 return t.title.includes(options.grep)
151 })
139 152
140 const finalResult: any[] = [] 153 const finalResult: any[] = []
141 154