async handleStart()

in source/console/src/Components/Details/Details.js [207:257]


    async handleStart() {
        const testId = this.state.testId;
        const { data } = this.state;
        let payload = {
            testId,
            testName: data.testName,
            testDescription: data.testDescription,
            taskCount: data.taskCount,
            testScenario: {
                execution: [{
                    concurrency: data.concurrency,
                    "ramp-up": data.rampUp,
                    "hold-for": data.holdFor,
                    scenario: data.testName,
                }],
                scenarios: {
                    [data.testName]: {}
                }
            },
            testType: data.testType
        };

        if (data.testType === 'simple') {
            payload.testScenario.scenarios[data.testName] = {
                requests: [
                    {
                        url: data.endpoint,
                        method: data.method,
                        body: data.body,
                        headers: data.headers
                    }
                ]
            };
        } else {
            payload.testScenario.scenarios[data.testName] = {
                script: `${testId}.jmx`
            };
            payload.fileType = data.fileType;
        }

        this.setState({ isLoading: true });

        try {
            const response = await API.post('dlts', '/scenarios', { body: payload });
            console.log('Scenario started successfully', response.testId);
            await this.reloadData();
        } catch (err) {
            console.error('Failed to start scenario', err);
            this.setState({ isLoading: false });
        }
    }