UNPKG

artillery

Version:

Cloud-scale load testing. https://www.artillery.io

35 lines (26 loc) 974 B
const version = require('../package.json').version; const telemetry = require('./telemetry').init(); const { updateGlobalObject } = require('@artilleryio/int-core'); const { parseScript, readScript } = require('./util'); async function createGlobalObject(opts) { await updateGlobalObject({ version, telemetry }); global.artillery.runtimeOptions = global.artillery.runtimeOptions || {}; global.artillery.runtimeOptions.legacyReporting = typeof process.env.ARTILLERY_USE_LEGACY_REPORT_FORMAT !== 'undefined'; global.artillery._workerThreadSend = global.artillery._workerThreadSend || null; global.artillery.__createReporter = require('./console-reporter'); global.artillery._exitCode = 0; global.artillery.shutdown = global.artillery.shutdown || async function () { // TODO: Move graceful shutdown logic into here process.exit(global.artillery.suggestedExitCode); }; } module.exports = { createGlobalObject };