【问题标题】:How to remove empty HTTP request params from Jmeter HTTP sampler with JAVA/Groovy如何使用 JAVA/Groovy 从 Jmeter HTTP 采样器中删除空的 HTTP 请求参数
【发布时间】:2020-05-11 23:47:20
【问题描述】:

如何使用 JS223 Preprocessor 从 JMeter HTTP 采样器中删除空的 HTTP 请求参数?

例子:

HTTP 请求

https://restApi/users?username=Leanne+Graham&email=Sincere%40april.biz

【问题讨论】:

    标签: java groovy jmeter preprocessor jsr223


    【解决方案1】:

    我不明白你为什么需要从请求中删除空参数well-behaved JMeter test should send the same requests as the real browser,并且对于浏览器发送没有值的请求参数是很正常的

    如果您仍想使用 JSR223 PreProcessor 和 Groovy 语言删除没有值的请求参数,则相关代码将类似于:

    def newData = new org.apache.jmeter.config.Arguments()
    
    0.upto(sampler.getArguments().size() - 1, { idx ->
        def arg = sampler.getArguments().getArgument(idx)
        if (!arg.getValue().equals('')) {
            newData.addArgument(arg)
        }
    })
    
    sampler.setArguments(newData)
    

    其中sampler 代表HTTPSamplerProxy

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多