gpt4 book ai didi

testing - jmeter Beanshell PostProcessor 删除 header 抛出异常

转载 作者:行者123 更新时间:2023-11-28 21:08:50 32 4
gpt4 key购买 nike

我在使用BeanShell PostProcessor删除表头的时候,出现了问题我的代码:


import org.apache.jmeter.protocol.http.control.Header;

sampler.getHeaderManager().removeHeaderNamed("Authorization");

异常(exception):


2017/05/18 15:24:52 ERROR - jmeter.util.BeanShellInterpreter: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . '' : Attempt to resolve method: getHeaderManager() on undefined variable or class name: sampler

2017/05/18 15:24:52 WARN - jmeter.extractor.BeanShellPostProcessor: Problem in BeanShell script org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: ``import org.apache.jmeter.protocol.http.control.Header; sampler.getHeaderManage . . . '' : Attempt to resolve method: getHeaderManager() on undefined variable or class name: sampler

有人帮帮我

最佳答案

  1. 后处理器中没有 sampler 简写,如果您需要从 previous 采样器中删除 header ,相关代码应如下所示:

    ctx.getCurrentSampler().getHeaderManager().removeHeaderNamed("Authorization");
    • ctxJMeterContext 的简写类实例
    • 请注意,后处理器是在请求之后执行的,因此请确保您的实现符合您要实现的目标
  2. 如果您需要在请求之前删除 header ,请考虑改用 PreProcessor。在这种情况下,您将能够使用 sampler 速记
  3. 我建议考虑使用 JSR223 Test ElementsGroovy language作为 Beanshell 的替代品,因为 Groovy 性能更好,因为它更符合 Java。

关于testing - jmeter Beanshell PostProcessor 删除 header 抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44041433/

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