如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"
}
}
}
答案 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
}