我想忽略动态值中的“\”

I want to ignore "\" in the dynamic value

当我启动 Web 应用程序时,它会生成一个状态令牌,它是动态值,如下所示State_token_g0=stateToken = '00aF\x2D5HSbtfsCjJbYUAayevCC5uvH9Qg5aMGSUvKEM';"它正在失败并抛出错误,如“{”errorCode“:”E0000003“,”errorSummary“:”请求正文格式不正确。“,”errorLink“:”E0000003“,”errorId“:” =16=]","错误原因":[]}"。 如果生成的动态值没有“”,它就会被执行。 也不可能从库中删除 \。 尝试了多个正则表达式 ^[a-zA-Z0-9]+$, [^"]+?, \d+?,\w+?, {"stateToken":([^"]+?),^[A-Z0 -9a-z\~!@#$%^&()_+|,./<>?]+$,[A-Z0-9a-z\], ^ [A-Z0-9a-z\]+$

replace(/\/g, ''); 

将替换反斜杠,您可以将其添加到您的正则表达式中吗?

let string = "00aF\x2D5HSbtfsCjJbYUAayevCC5uvH9Qg5aMGSUvKEM";
var minusbackslash = string.replace(/\/g, '');

//show result in result div
document.getElementById("result").innerText = minusbackslash;
<div id="result"></div>

您可以通过在正则表达式提取器后添加 JSR223 PostProcessor 并在“脚本”区域中使用以下代码来删除反斜杠:

vars.put('State_token_g0', vars.get('State_token_g0').replaceAll('\\',''))

该行将用删除的斜杠替换 State_token_g0 JMeter Variable 的原始值。

演示:

在上面的例子中vars代表JMeterVariables class instance, see the JavaDoc for full description of all functions and fields and Top 8 JMeter Java Classes You Should Be Using with Groovy article for more details on this and other JMeter API shorthands available for the JSR223 Test Elements