首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Artillery.io - POST二进制数据

Artillery.io - POST二进制数据
EN

Stack Overflow用户
提问于 2018-08-03 05:53:39
回答 1查看 3.4K关注 0票数 2

如何通过大炮发送包含二进制数据的POST请求?更具体地说,我正在尝试做一个批处理请求,并让炮兵从文件中读取主体

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-09 10:16:06

我读了一篇文章,说自定义js可以写成如下:

代码语言:javascript
复制
'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文件可以是这样的:

代码语言:javascript
复制
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}}"
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51662642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档