【问题标题】:Change variable from HTTP Response in JMeter从 JMeter 中的 HTTP 响应更改变量
【发布时间】:2014-01-09 14:08:55
【问题描述】:

我有一个GET 请求,我从中提取变量${SAMLRequest}(正则表达式提取器)。

${SAMLRequest}的值如下:VhJUVNXeHBPRjNMdnNvNHpTUT09PC9YNTA5Q2VydGlmaWNhdGU+PC9YNTA5RGF0YT48L0tleUluZm8+PC9TaWduYXR1cmU+PHNhbWxwOk5hbWVJRFBvbGljeSBBbGxvd0NyZWF0ZT0idHJ1ZSIgLz48L3NhbWxwOkF1dGhuUmVxdWVzdD4=

接下来我有一个POST 请求,我想发布变量${SAMLRequest} 并进行一些更改。

我想要%2B而不是+,而不是=,我想要%3D

你知道如何在 JMeter 中更改变量吗?

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    在您的后期采样器中使用 beanshell 预处理器1

    【讨论】:

      【解决方案2】:

      最简单的方法是检查“编码?” POST 请求正文中SAMLRequest 参数的框

      更难的方法是使用__urlencode() JMeter 函数。

      正如 okwap 建议的那样,最难的方法是 BeanShell Pre Processor。然而,它会给你完全的控制权。

      相关的 Beahshell 代码如下所示:

      import java.net.URLEncoder;
      
      String source = vars.get("SAMLRequest");
      String encoded = URLEncoder.encode(source);
      vars.put("SAMLRequest", encoded);
      

      【讨论】:

        猜你喜欢
        • 2011-04-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-05-30
        相关资源
        最近更新 更多