【问题标题】:How to get Sampler Body data from beanshell Pre-Processor - JMeter如何从 beanshell Pre-Processor 获取 Sampler Body 数据 - JMeter
【发布时间】:2017-06-05 22:41:07
【问题描述】:

我的 Http Sampler 主体如下, {"Uname":"admin","Signature":"${Sign}","LoginTime":"${LogTime}","Action":"Do_Action"}

我必须从上面的正文中获取“Action”的值,然后将该值发送到预处理器,这将有助于执行进一步的操作。

帮我解决这个问题...!!

谢谢!

【问题讨论】:

    标签: jmeter load-testing beanshell


    【解决方案1】:

    我建议切换到JSR223 PreProcessorGroovy 语言为:

    1. Groovy 有built-in JSON support
    2. Groovy 执行 much better than Beanshell

    从请求正文中提取“Action”并将其存储到${action}JMeter 变量中的示例 Groovy 代码如下所示:

    def body = new groovy.json.JsonSlurper().parseText(sampler.getArguments().getArgument(0).getValue())
    vars.put('action', body.Action)
    

    有关详细信息,请参阅Groovy is the New Black 文章。

    【讨论】:

    • 感谢您的解决方案。 Benashell 预处理器本身有什么办法吗?因为我已经在 beanshell 预处理器中编写了一些代码。我不想打扰它..有什么办法可以这样做...??
    猜你喜欢
    • 1970-01-01
    • 2016-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多