代码之家  ›  专栏  ›  技术社区  ›  pinkwaffles

炮兵.io-后置二进制数据

  •  0
  • pinkwaffles  · 技术社区  · 7 年前

    你如何通过炮兵用二进制数据发送POST请求?更具体地说,我试图做一个批处理请求,并从文件中读取尸体

    我确实在文档中看到我需要使用一个自定义JS函数,但似乎无法让它正确地将值传回:

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   user1468048    6 年前

    我读到一篇文章说定制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}}"
    
    推荐文章