从请求中的 JMeter 变量中删除引号 body

Remove quotes from JMeter variables in request body

我正在尝试在 Jmeter 中生成 POST 请求: 我的 Body 数据如下所示:

{"query": "{getSingleArticle(id: ${art_id}){MatlDesc, ClassDesc}}"}

生成的请求是这样的:

{"query": "{getSingleArticle(id: "123456789"){MatlDesc, ClassDesc}}"}

如何去掉数字周围的引号?

你通常不应该在变量值中有引号,所以检查你是否可以删除变量的 definition/regex/csv 记录中的引号,如果你不能在请求之前使用 __groovy 删除引号:

${__groovy( vars.put("art_id"\,vars.get("art_id").replaceAll("\""\,"")) )}

或者在 JSR223 PreProcessor 中使用类似的代码,这将是一个 child 来请求

vars.put("art_id"\,vars.get("art_id").replaceAll("\""\,""));

您可以使用 __strReplace() function,例如:

${__strReplace(${art_id},",,)}

该函数可以作为 Custom JMeter Functions bundle using JMeter Plugins Manager

的一部分安装