从请求中的 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
的一部分安装
我正在尝试在 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
的一部分安装