JMeter JSON提取器丢失双引号,如何获取带引号的邮箱值?
解决JMeter提取带双引号邮箱值的问题
以下几种方法可以直接获取带双引号的邮箱格式(如"xyz@manuf.com"):
方法1:修改正则提取器配置
调整正则提取器的参数,直接生成带双引号的结果:
- 正则表达式:
"email":"([^"]+)" - 模板:
"$1$" - 匹配编号:
1
提取后直接调用${email}就能得到带双引号的邮箱值。
方法2:直接拼接双引号
如果已经用JSON提取器拿到了不带引号的邮箱(比如${email}),在后续API调用中直接写成"${email}"即可,无需修改提取器配置。
方法3:用JMeter函数生成带引号的字符串
通过JMeter内置函数拼接双引号,将结果存为新变量:
- 使用
__concat函数:${__concat("\"",${email},"\"",quoted_email)},之后调用${quoted_email}就是带双引号的邮箱 - 使用
__javaScript函数:${__javaScript("${email}",quoted_email)},同样能生成目标格式
方法4:调整正则匹配带引号的邮箱部分
直接用正则捕获带引号的邮箱内容:
- 正则表达式:
"([^"]+@[^"]+)" - 模板:
$1$ - 匹配编号:
1
这样提取到的变量直接就是带双引号的邮箱字符串。
内容的提问来源于stack exchange,提问作者yojana rawool
相关产品推荐
相关产品推荐

