in source/console/src/Components/Details/Details.js [171:221]
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 });
}
}