0

如文档所示,从 csv 中成功提取用户名和密码后,我注意到我的用户名采用以下格式:“\ntomer@mail.com”。如何擦除炮兵中的“\n”字符?


附言

检查您的 HTTP 请求的方法是(我无法找到这方面的文档):

在 cmd 中执行以下命令:

set DEBUG=http,http:capture,http:response

之后,每个常规的炮兵请求都会给你一个 http 调试模式,如下所示:

 http request: {
  "url": "https://host.com/api/user/login",
  "method": "POST",
  "headers": {
    "user-agent": "Artillery (https://artillery.io)"
  },
  "json": {
   "email": "\ntomer@mail.com",
   "password":"9526e7bb980ba35a1788d46d4a2aaaaa3d941d2efc8a4fcb1402d1"
    }
  }
}
4

1 回答 1

1

我通过使用JS解决了这个问题,如下(解决方案基于this

在 yml 的配置部分中,我通过添加以下行将要调用的 JS 文件设置为 login.js:

processor: "./js/login.js"

发送登录请求时,我调用了“setJSONBody”函数,如下所示:

- post:
    url: "https://dev-api.host.com/api/user/login"
    beforeRequest: "setJSONBody" 
    json:
        email: "{{ user }}"
        password: "{{ password }}"

这是我的 login.js 文件:

  //
  // my-functions.js
  //
  module.exports = {
    setJSONBody: setJSONBody
  }

  function setJSONBody(requestParams, context, ee, next) {

    context.vars.user = context.vars.user.replace('\n',''); //erases from user name any \n char

    return next(); // MUST be called for the scenario to continue
  }
于 2018-12-24T10:10:41.597 回答