Моя лямбда-функция, которую я хочу протестировать, ожидает комплекс json, и, согласно моему пониманию, json необходимо go в файл csv. Моя проблема в том, что я пробовал разные способы загрузить json из csv, но продолжаю получать ошибки. Я не уверен, возможно ли это даже в артиллерии. Мой пример csv выглядит следующим образом.
post-data.csv
column1 {"profile": {"name": "irfan", "email": " irfan@email.com "}," address ": [" address1 "," address2 "]} {" profile ": {" name ":" Tomas "," email ":" tomas@email.com "}," address ": [ "address1", "address2"]} {"profile": {"name": "Joel", "email": "joel@email.com"}, "address": ["address1", "address2"]}
У меня есть только один столбец, потому что все, что мне нужно, - это json документ, который будет передан в качестве тела запроса в мой привет-лямбда, чтобы я мог загрузить его для тестирования.
Вот содержимое моей артиллерии файл сценария.
config:
target: "https://api-gateway-load-testing-tst-ap-southeast-2.xxxxxxxxxxx.com"
phases:
-
duration: 5
arrivalRate: 1
defaults:
headers:
x-api-key: "xxxxxxxxxxxxxxxxxxxxxxxxxxx"
Content-Type: "application/json"
payload:
# path is relative to the location of the test script
path: "post-data.csv"
fields:
- "column1"
order: sequence
delimiter: "~"
skipHeader: true
cast: false
plugins:
cloudwatch:
namespace: "serverless-artillery-loadtest"
scenarios:
- flow:
- post:
url: "/v1/hello-world"
json:
data: {{ column1 }}
Когда я помещаю двойные кавычки вокруг ключей и значений в json, я получаю сообщение об ошибке «Ошибка выполнения задачи: возникла ошибка ERROR при выполнении загрузки из 1579692773908 в 1579692773908: Артиллерия закрыта с не -зеро код: "
Есть ли способ загрузить json из csv таким образом, чтобы моя лямбда-функция hello world получила тело запроса в виде json в следующем формате:
{"data": {"profile": {"name": "i rfan "," email ":" irfan@email.com "}," address ": [" address1 "," address2 "]}}
Любая помощь приветствуется.