如何在火炮中修剪包含“ \ n”字符的字符串?

时间:2018-12-17 14:12:58

标签: csv post artillery

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


P.S。

检查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"
    }
  }
}

1 个答案:

答案 0 :(得分:0)

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

在yml的config部分中,通过添加以下行,我将要调用的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
  }