gpt4 book ai didi

java - JMeter,对样本进行后处理

转载 作者:行者123 更新时间:2023-12-02 10:26:48 26 4
gpt4 key购买 nike

在我的项目中,我想为 JMeter 实现一个插件。

所以目前我陷入了采样器 - 后处理步骤。

@Override
public void postProcessSampler(HTTPSamplerBase sampler, SampleResult result)
{
super.postProcessSampler(sampler, result);
String postData = sampler.getPropertyAsString(HTTPSamplerBase.ARGUMENTS);

// ...
// apply some operations to postData
// ...
//
// try to write it back to sampler : approach1
// sampler.removeProperty(HTTPSamplerBase.ARGUMENTS);
// sampler.addNonEncodedArgument(HTTPSamplerBase.ARGUMENTS, postData, "");
// Fails
}

因此,在后处理步骤中,我想更改请求正文,该正文通常存储在 HTTPSamplerBase.ARGUMENTS 属性中。但是,不知怎的,我无法为此字段设置任何内容。用另一个字符串重新定义它会给我一个类转换错误。如果我尝试使用字符串进行操作,则会出现调用异常...

所以我的问题是,更改采样器的帖子正文的正确方法是什么?

问候并谢谢

最佳答案

试试 HTTPSamplerBase.getArguments() function相反,示例代码:

sampler.getArguments().removeAllArguments();
sampler.addNonEncodedArgument("foo","bar","");
sampler.setPostBodyRaw(true);

另请注意,对于这种形式的后处理,您甚至不需要提供插件,所有操作都可以通过 JSR223 PostProcessor 完成。和 Groovy语言。上面的代码应该可以正常工作

关于java - JMeter,对样本进行后处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53890458/

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