jmeter json提取器删除双引号“”

问题描述 投票:0回答:1

jmeter json 提取器中的输出是 [电子邮件受保护],我希望它为“[电子邮件受保护]

我试图通过 jmeter json 提取器获取密钥,但它删除了双引号。 我想在其他 api 中使用该值

我尝试在它之后使用正则表达式

例如。使用 $.data[0] 获取所有数据

之后使用 JMeter 变量作为电子邮件添加正则表达式提取器,并使用以下正则表达式创建一个新变量

电子邮件":"([^"]+)" 模板 $1$ 和匹配号 1

但是使用 ${email_g0} 不显示带引号的值

jmeter post-processor
1个回答
0
投票

如何在需要时手动添加引号,即在下一个请求中使用

${foo}
代替
"${foo}"


如果您想在 JMeter 变量值两边添加引号,您可以使用 JSR223 PostProcessor 和以下 Groovy 代码来完成此操作:

vars.put('foo', '"' + vars.get('foo') + '"')

foo
替换为 JSON Extractor 生成的 JMeter 变量名称,它将添加引号并更新变量值

Custom JMeter Functions 插件中还有 __strReplace() 函数也可用于相同用途。

${__strReplace(${foo},(.*),"$1,foo)}
© www.soinside.com 2019 - 2024. All rights reserved.