当前位置 : 主页 > 网页制作 > HTTP/TCP >

JMeter的.从beanshell预处理器获取当前的HTTP sampler正文数据

来源:互联网 收集:自由互联 发布时间:2021-06-16
在HTTP Sampler中发送查询之前,我需要在bean shell预处理器中对此查询进行一些更改.那么,问题是如何从beanshell预处理器访问当前的采样器主体数据?我可以获取Name,Path,IP等(例如sampler.getPr
在HTTP Sampler中发送查询之前,我需要在bean shell预处理器中对此查询进行一些更改.那么,问题是如何从beanshell预处理器访问当前的采样器主体数据?我可以获取Name,Path,IP等(例如sampler.getPropertyAsString(“HTTPSampler.domain”)),但不知道如何获取正文数据. 请在下面找到答案(假设我们谈论的是 HTTP Request)

>名称:sampler.getName()
> IP:sampler.getUrl().getHost()
>路径:sampler.getUrl().getPath()
>如果您需要请求参数:

Arguments arguments = sampler.getArguments();
for (int i=0;i<arguments.getArgumentCount();i++)
{
    Argument argument = arguments.getArgument(i);
    String name = argument.getName();
    String value = argument.getValue();
    // do what you need
}

如果您需要更多信息,请参阅HTTPSamplerProxy JavaDoc

如果它不是HTTP请求,您可以确定此采样器变量所引用的类

log.info(sampler.getClass().getName());

从jmeter.log文件中找出类名并查找JavaDoc.

有关Beanshell脚本编制的更多信息,请参阅How to use BeanShell: JMeter’s favorite built-in component指南.

网友评论