响应数据在脚本标记
中如下所示var csrfParam =
"SKtEMgZtO0H8EYHkAZIQ4tcS5bC8jKrD=y2G5Of06jgHbkNdHNleFKiXoBMC62veD";
var securityTokenName = "SKtEMgZtO0H8EYHkAZIQ4tcS5bC8jKrD";
var securityTokenValue = "y2G5Of06jgHbkNdHNleFKiXoBMC62veD";
我正在使用正则表达式提取器:
Reference name : MYREF
Regular Expression : securityTokenName ="(.+?)" securityTokenValue="(.+?)"
Template : $1$$2$
我在下一个Jmeter请求中访问此变量以构建URL:
${MYREF_g1}
${MYREF_g2}
期望得到MYREF_g1 = SKtEMgZtO0H8EYHkAZIQ4tcS5bC8jKrD
和MYREF_g2 = y2G5Of06jgHbkNdHNleFKiXoBMC62veD
但这不起作用。
任何帮助都会受到赞赏!
答案 0 :(得分:0)
您似乎误解了哪些群组和模板。
根据Using RegEx (Regular Expression Extractor) with JMeter
模板。用于从找到的匹配项创建字符串的模板。 这是一个任意字符串,带有用于引用组的特殊元素 在正则表达式中。引用组的语法是: ' $ 1 $'引用第1组,' $ 2 $' $ 2 $指的是第2组等 无论整个表达式匹配。所以,如果你有回应 单词“经济学”并寻找正则表达式“(ec)(onomics)”和 将模板$ 2 $$ 1 $应用于您将收到的输出变量 “onomicsec”。
所以你的RegEx应该是这样的:
var securityTokenName = "(.+?)"; var securityTokenValue = "(.+?)";
所以
MYREF_g1
MYREF_g2
View Results Tree Listener在ResponseData选项卡上有内置的RegExp Tester。您还可以使用Debug Sampler查看正则表达式提取器设置的变量。
答案 1 :(得分:0)