jmeter json 提取器中的输出是 [电子邮件受保护],我希望它为“[电子邮件受保护]”
我试图通过 jmeter json 提取器获取密钥,但它删除了双引号。 我想在其他 api 中使用该值
我尝试在它之后使用正则表达式
例如。使用 $.data[0] 获取所有数据
之后使用 JMeter 变量作为电子邮件添加正则表达式提取器,并使用以下正则表达式创建一个新变量
电子邮件":"([^"]+)" 模板 $1$ 和匹配号 1
但是使用 ${email_g0} 不显示带引号的值
如何在需要时手动添加引号,即在下一个请求中使用
${foo}
代替 "${foo}"
?
如果您想在 JMeter 变量值两边添加引号,您可以使用 JSR223 PostProcessor 和以下 Groovy 代码来完成此操作:
vars.put('foo', '"' + vars.get('foo') + '"')
将
foo
替换为 JSON Extractor 生成的 JMeter 变量名称,它将添加引号并更新变量值
在 Custom JMeter Functions 插件中还有 __strReplace() 函数也可用于相同用途。
${__strReplace(${foo},(.*),"$1,foo)}