如何使用 BeanShell 从字段名称获取 HTTP 请求的名称?

Kac*_*Kac 2 jmeter beanshell

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

先感谢您

Dmi*_*i T 5

  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
    
    Run Code Online (Sandbox Code Playgroud)

    如果需要,您还可以将值存储到JMeter 变量中

    vars.put("name", name);
    
    Run Code Online (Sandbox Code Playgroud)

有关在 JMeter 测试中使用 Beanshell 脚本的全面信息,请参阅如何使用 BeanShell:JMeter 最喜欢的内置组件指南。