Error: "cannot unmarshal object into Go struct field jsonReaderAlias.steps of type string"
douglasg14b opened this issue · 2 comments
douglasg14b commented
Might be because of a mistake in the config? Either way the error should probably indicate what the problem is as opposed to be unhanded.
Command: ddosify -config loadTestConfig.json
Config:
{
"iteration_count": 3000,
"debug" : false,
"load_type": "linear",
"duration": 30,
"steps": [
{
"id": 1,
"url": "[redacted]",
"method": "POST",
"payload": {
"eventData": {
"type": "action",
"name": "ButtonClick_SendVerificationButton",
"buttonName": "back"
},
"context": {
"identities": { "deviceId": "abcd-1234", "customerId": "abcd-1234" },
"meta": {
"isTest": true,
"artificial": true
}
}
},
"timeout": 2
}
]
}
douglasg14b commented
This is because the JSON isn't provided as an escaped string, this could be turned into a feature request to handle the existing JSON payload?
fatihbaltaci commented
Hi @douglasg14b, you can use payload_file
key instead of payload
like this:
Config:
{
"iteration_count": 3000,
"debug" : false,
"load_type": "linear",
"duration": 30,
"steps": [
{
"id": 1,
"url": "[redacted]",
"method": "POST",
"payload_file": "payload.json",
"timeout": 2
}
]
}
payload.json:
{
"eventData": {
"type": "action",
"name": "ButtonClick_SendVerificationButton",
"buttonName": "back"
},
"context": {
"identities": { "deviceId": "abcd-1234", "customerId": "abcd-1234" },
"meta": {
"isTest": true,
"artificial": true
}
}
}