如何在JMeter的_摘要函数中引用body?

如何在JMeter的_摘要函数中引用body?,jmeter,Jmeter,我计划将摘要头添加到JMeter中的“HTTP头管理器”中。 我计划使用中引用的_摘要函数 例如: ${u摘要(MD5,${message body},,,,,} 如何根据RFC3230引用消息体?您可以使用而不是${message body}变量,并在运行时动态检索请求体 获取当前请求正文的Groovy语法: ${__groovy(ctx.getCurrentSampler().getArguments().getArgument(0).getValue(),)} 与_digest()函数结

我计划将摘要头添加到JMeter中的“HTTP头管理器”中。 我计划使用中引用的_摘要函数

例如:

${u摘要(MD5,${message body},,,,,}

如何根据RFC3230引用消息体?

您可以使用而不是
${message body}
变量,并在运行时动态检索请求体

获取当前请求正文的Groovy语法:

${__groovy(ctx.getCurrentSampler().getArguments().getArgument(0).getValue(),)}
与_digest()函数结合使用:

${__digest(MD5,${__groovy(ctx.getCurrentSampler().getArguments().getArgument(0).getValue(),)},,,)}
演示:

在上述示例中:

  • ctx
    代表
  • ctx.getCurrentSampler()
    解析为

有关所有可用函数的详细信息,请参阅JavaDoc和文章

您的意思是什么?messagebody变量应该包含整个请求体,我的意思是,您必须以某种方式将post请求体分配给这个变量${messagebody}。如何分配此任务。您知道如何在摘要上应用Base64编码吗?当我使用函数uu Base64Encode()时,我从邮递员函数CryptoJS.enc.Base64.stringify()接收到不同的值?