在HTTP Sampler中发送查询之前,我需要在bean shell预处理器中对此查询进行一些更改.那么,问题是如何从beanshell预处理器访问当前的采样器主体数据?我可以获取Name,Path,IP等(例如sampler.getPr
>名称: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指南.