Artillery.io - POST двоичные данные

binary load load-testing binary-data artillery

658 просмотра

1 ответ

Как бы вы отправили POST-запрос через артиллерию с двоичными данными? Точнее я пытаюсь сделать пакетный запрос и прочитать артиллерию из файла для тела

Я видел в документах, что мне нужно использовать пользовательскую функцию JS, но не могу заставить ее правильно передать значения артиллерии:

https://artillery.io/docs/http-reference/#advanced-writing-custom-logic-in-javascript

Автор: pinkwaffles Источник Размещён: 30.07.2019 06:03

Ответы (1)


2 плюса

Я прочитал пост, что пользовательские JS могут быть написаны следующим образом:

'use strict';
 module.exports = {
  generateRandomPayload
};
var contents = require('fs').readFileSync("/home/ec2-user/image_data/data6.json");

function generateRandomPayload(userContext, events, done) {
  var payload = {
    "data":"data"
  };
payload = JSON.parse(contents);
userContext.vars.payload = payload;
return done();
}

Артиллерийский файл yaml может быть таким:

config:
target: "https://0giahrna63.execute-api.us-east-1.amazonaws.com/Prod/"
processor: "./image-payload.js"
phases:
   - duration: 120
   - arrivalRate: 1
scenarios:
   - flow:
   - function: "generateRandomPayload"
   - post:
      url: "/resource"
      json: "{{payload}}"
Автор: user1468048 Размещён: 09.01.2019 02:16
Вопросы из категории :
32x32