有沒有辦法使用正則表達式提取器來抓住整個.NET加密查詢字符串並將其放置在一個變量?Jmeter - 獲取整個查詢字符串到變量
例如,通過GET網址:
https:/www.website.com/folder/page.aspx?jfhjHSDjgdjhsjhsdhjSJHWed
我想有${myQueryString} = jfhjHSDjgdjhsjhsdhjSJHWed
這樣我就可以在後面的測試計劃由變量追加到未來的GET重播。
有沒有辦法使用正則表達式提取器來抓住整個.NET加密查詢字符串並將其放置在一個變量?Jmeter - 獲取整個查詢字符串到變量
例如,通過GET網址:
https:/www.website.com/folder/page.aspx?jfhjHSDjgdjhsjhsdhjSJHWed
我想有${myQueryString} = jfhjHSDjgdjhsjhsdhjSJHWed
這樣我就可以在後面的測試計劃由變量追加到未來的GET重播。
(?<=\?)[^?]+$
會匹配字符串中最後一個?
之後的所有內容。我希望這就是你的意思。
第一個問題,你從哪裏獲得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
是不是你想要的?