【问题标题】:Artillery.io - POST binary dataArtillery.io - POST 二进制数据
【发布时间】:2018-08-02 21:53:39
【问题描述】:

如何通过带有二进制数据的炮兵发送 POST 请求?更具体地说,我正在尝试执行批处理请求并从文件中读取大炮的身体

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

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

【问题讨论】:

    标签: binary load load-testing binary-data artillery


    【解决方案1】:

    我看了帖子说自定义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}}"
    

    【讨论】:

    • 虽然您的回答很好,但您所指的“帖子”的链接在这里会有所帮助
    • 查看此帖子:artillery.io/blog/using-fakerjs-with-artillery 以供参考。
    • 我们可以在函数内部传递参数吗例如:“generateRandomPayload(1)”
    猜你喜欢
    • 2012-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-28
    • 2014-03-24
    • 2011-06-30
    • 2011-12-01
    相关资源
    最近更新 更多