我试图从Jmeter请求体中提取动态值,我使用正则表达式提取并存储在变量中,但当我在某个地方使用该变量时,提取的值不会出现有人可以帮助我吗?我试图提取值从请求体使用正则表达式提取器,但它不工作,我已经尝试了几乎所有的东西,根据我的知识。
tzdcorbm1#
1.您不能使用正则表达式提取器从请求body中提取值,您可以使用的唯一请求字段是headers1.总的来说,我不明白为什么你需要从requestbody中提取值,因为是you发送请求,所以你应该知道它的一切,没有必要从那里提取任何东西。如果它是某种形式的学术兴趣,您可以访问请求主体并使用JSR223预处理器(或后处理器)通过sampler速记提取所需的部分(或完整的主体):
sampler
vars.put('requestBody', sampler.getArguments().getArgument(0).getValue())
其中:
vars
然后对requestBody变量使用正则表达式提取器。
requestBody
1条答案
按热度按时间tzdcorbm1#
1.您不能使用正则表达式提取器从请求body中提取值,您可以使用的唯一请求字段是headers
1.总的来说,我不明白为什么你需要从requestbody中提取值,因为是you发送请求,所以你应该知道它的一切,没有必要从那里提取任何东西。
如果它是某种形式的学术兴趣,您可以访问请求主体并使用JSR223预处理器(或后处理器)通过
sampler
速记提取所需的部分(或完整的主体):其中:
vars
代表JMeterVariables类示例sampler
返回预处理器作用域中当前采样器的示例,对于HTTP请求,它将是HTTPSamplerProxy。有关上述和其他JMeter API简写的更多信息,请参见Top 8 JMeter Java Classes You Should Be Using with Groovy然后对
requestBody
变量使用正则表达式提取器。