X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=scripts%2Fbenchmark.ts;h=011519fe38d11ea3d173d0b0a87690df39e930a0;hb=1e9c1b1b44b4cbd4bc4b1e97e8e6ba2df93371de;hp=d9e4a08ab37349d2cc983b85544d7789af2ac329;hpb=d23dd9fbfc4d26026352c10f81d2795ceaf2908a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/scripts/benchmark.ts b/scripts/benchmark.ts index d9e4a08ab..011519fe3 100644 --- a/scripts/benchmark.ts +++ b/scripts/benchmark.ts @@ -1,12 +1,12 @@ -import * as autocannon from 'autocannon' -import { writeJson } from 'fs-extra' -import { flushAndRunServer, killallServers, ServerInfo, setAccessTokensToServers } from '@shared/extra-utils' -import { Video, VideoPrivacy } from '@shared/models' import { registerTSPaths } from '../server/helpers/register-ts-paths' - registerTSPaths() -let server: ServerInfo +import autocannon, { printResult } from 'autocannon' +import { writeJson } from 'fs-extra' +import { createSingleServer, killallServers, PeerTubeServer, setAccessTokensToServers } from '@shared/server-commands' +import { Video, VideoPrivacy } from '@shared/models' + +let server: PeerTubeServer let video: Video let threadId: number @@ -135,7 +135,7 @@ async function run () { title: 'API - config', path: '/api/v1/config', expecter: (body, status) => { - return status === 200 && body.startsWith('{"instance":') + return status === 200 && body.startsWith('{"client":') } } ] @@ -149,7 +149,7 @@ async function run () { Object.assign(testResult, { title: test.title, path: test.path }) finalResult.push(testResult) - console.log(autocannon.printResult(testResult)) + console.log(printResult(testResult)) } if (outfile) await writeJson(outfile, finalResult) @@ -188,7 +188,7 @@ function runBenchmark (options: { } async function prepare () { - server = await flushAndRunServer(1, { + server = await createSingleServer(1, { rates_limit: { api: { max: 5_000_000 @@ -210,29 +210,29 @@ async function prepare () { } for (let i = 0; i < 10; i++) { - await server.videosCommand.upload({ attributes: { ...attributes, name: 'my super video ' + i } }) + await server.videos.upload({ attributes: { ...attributes, name: 'my super video ' + i } }) } - const { data } = await server.videosCommand.list() + const { data } = await server.videos.list() video = data.find(v => v.name === 'my super video 1') for (let i = 0; i < 10; i++) { const text = 'my super first comment' - const created = await server.commentsCommand.createThread({ videoId: video.id, text }) + const created = await server.comments.createThread({ videoId: video.id, text }) threadId = created.id const text1 = 'my super answer to thread 1' - const child = await server.commentsCommand.addReply({ videoId: video.id, toCommentId: threadId, text: text1 }) + const child = await server.comments.addReply({ videoId: video.id, toCommentId: threadId, text: text1 }) const text2 = 'my super answer to answer of thread 1' - await server.commentsCommand.addReply({ videoId: video.id, toCommentId: child.id, text: text2 }) + await server.comments.addReply({ videoId: video.id, toCommentId: child.id, text: text2 }) const text3 = 'my second answer to thread 1' - await server.commentsCommand.addReply({ videoId: video.id, toCommentId: threadId, text: text3 }) + await server.comments.addReply({ videoId: video.id, toCommentId: threadId, text: text3 }) } for (const caption of [ 'ar', 'fr', 'en', 'zh' ]) { - await server.captionsCommand.createVideoCaption({ + await server.captions.add({ language: caption, videoId: video.id, fixture: 'subtitle-good2.vtt'