2014-01-09 56 views
0

我有一個GET請求從我提取變量${SAMLRequest}(正則表達式提取器)。從JMeter中的HTTP響應中更改變量

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

接下來,我有一個POST請求,我要發佈的變量${SAMLRequest}有了一些變化。

相反,我想有%2B,取而代之的=符號+的,我想有%3D

你知道我如何在JMeter中改變一個變量嗎?

回答

0

使用BeanShell的預處理1在您的文章採樣

0

最簡單的方法是檢查「編碼?」框,在你的POST請求主體

更難的方法是使用__urlencode() JMeter的功能SAMLRequest參數。

最難的方法是BeanShell Pre Processor,因爲okwap建議。但它會給你完全的控制。

相關Beahshell代碼如下:

import java.net.URLEncoder; 

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