从JMeter中的HTTP Response更改变量

时间:2014-01-09 14:08:56

标签: jmeter

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

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

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

我希望拥有+,而不是%2B,而不是=,而不是%3D

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

2 个答案:

答案 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);