2010-03-05 43 views
0

有沒有辦法使用正則表達式提取器來抓住整個.NET加密查詢字符串並將其放置在一個變量?Jmeter - 獲取整個查詢字符串到變量

例如,通過GET網址:

https:/www.website.com/folder/page.aspx?jfhjHSDjgdjhsjhsdhjSJHWed 

我想有${myQueryString} = jfhjHSDjgdjhsjhsdhjSJHWed這樣我就可以在後面的測試計劃由變量追加到未來的GET重播。

回答

1
(?<=\?)[^?]+$ 

會匹配字符串中最後一個?之後的所有內容。我希望這就是你的意思。

2

第一個問題,你從哪裏獲得GET url,你是從http請求中提取它嗎?

如果你擁有它,反正不是「硬編碼」或JMeter的變量,你可以BeanShell的採樣器添加到您的測試用例,並添加以下代碼:

vars.put("queryParams","${__javaScript(/\?(.*)$/.exec('http://stackoverflow.com/questions/2389738/jmeter-get-entire-query-string-into-variable?testqueryparameter=&anotherqueryparam=IhavesomeValue')[1],)}"); 

我用http://stackoverflow.com/questions/2389738/jmeter-get-entire-query-string-into-variable?testqueryparameter=&anotherqueryparam=IhavesomeValue來測試這種情況。

變量queryParams結果店testqueryparameter=&anotherqueryparam=IhavesomeValue

是不是你想要的?