如何通过BeanShell从字段名称获取HTTP请求的名称?

时间:2016-01-21 08:05:40

标签: jmeter beanshell

我需要从http请求获取名为Name的变量字段。 如果有人可以提供我的示例,我如何获得其他字段,例如:使用beanshell的路径,服务器名称或IP?

提前谢谢

3 个答案:

答案 0 :(得分:4)

  1. 添加Beanshell PreProcessor作为请求的子项
  2. 使用以下代码行来获取所需的值:

    String name = sampler.getName(); // get parent sampler name
    String path = sampler.getUrl().getPath(); // get path
    String url = sampler.getUrl().getHost();  // get IP or hostname
    

    如果需要,您还可以将值存储到JMeter Variables,如

    vars.put("name", name);
    
  3. 有关在JMeter测试中使用Beanshell脚本的全面信息,请参阅How to Use BeanShell: JMeter's Favorite Built-in Component指南。

答案 1 :(得分:1)

下面的代码可以为您提供HTTP请求名称字段值

ctx.getCurrentSampler().getName()

答案 2 :(得分:0)

我认为您可以不使用beanshell。只需在采样器内部使用 $ {__ samplerName()}

https://jmeter.apache.org/usermanual/functions.html#__samplerName