gpt4 book ai didi

POST请求正文中的Jmeter变量并在发送请求之前更改它

转载 作者:行者123 更新时间:2023-12-04 16:00:25 27 4
gpt4 key购买 nike

我有一个带有正文的 Post HTTP 请求,它的 XML 中有一个变量,这个变量将主机名作为一个变量,即:123@host

 <Type>myType</Type>
<FolderPath>Automation</FolderPath>
<Description />
<dest>123@host</dest>
<Notes />

在 JSR223 预处理器 groovy 中,我喜欢将主机更改为 ${host}。我知道我必须读取字符串中的正文然后像这样更改它:

body = body.replaceAll("host", vars.get("host") );

如何读取字符串中的正文,然后更改 HTTP 请求正文,然后在发送请求之前将其放回 HTTP Post 正文中?

最佳答案

您要找的函数是HTTPSamplerBase.addNonEncodedArgument()

示例 Groovy用相关的 JMeter Variable 替换 host 的代码会是这样的:

def body = sampler.getArguments().getArgument(0).getValue()
body = body.replaceAll('host',vars.get('host'))
sampler.getArguments().removeAllArguments()
sampler.addNonEncodedArgument('',body,'')
sampler.setPostBodyRaw(true)

关于POST请求正文中的Jmeter变量并在发送请求之前更改它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50662983/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com