我有一个GET
请求,我从中提取变量${SAMLRequest}
(正则表达式提取器)。
${SAMLRequest}
的值如下:VhJUVNXeHBPRjNMdnNvNHpTUT09PC9YNTA5Q2VydGlmaWNhdGU+PC9YNTA5RGF0YT48L0tleUluZm8+PC9TaWduYXR1cmU+PHNhbWxwOk5hbWVJRFBvbGljeSBBbGxvd0NyZWF0ZT0idHJ1ZSIgLz48L3NhbWxwOkF1dGhuUmVxdWVzdD4=
接下来我有一个POST
请求,我想发布变量${SAMLRequest}
并进行一些更改。
我希望拥有+
,而不是%2B
,而不是=
,而不是%3D
。
你知道如何在JMeter中更改变量吗?
答案 0 :(得分:0)
在帖子采样器中使用 beanshell预处理器 1
答案 1 :(得分:0)
最简单的方法是检查“编码?” 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);