2010-07-08 62 views
0

我們使用JMeter測試的應用程序的一個步驟將返回一個Ajax重定向響應,如下所示。JMeter如何處理AJAX重定向?

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="Ajax-Response" 
content="redirect" /><meta name="Location" 
content="/app/nstage.seam?cid=94369" /></head></html> 

任何想法我們如何測試JMeter來處理這個響應,以便它可以進入應用程序的下一頁?修改應用程序的行爲目前不是一個有吸引力的選擇。

回答

2

首先從Http請求採樣器中禁用「自動重定向」和「跟蹤重定向」,該請求將生成帖子。

秒作爲該採樣器的子項添加正則表達式「cid =(\ d +)」(不含引號)的正則表達式提取器。

添加另一個http採樣器,它將對您希望傳輸的頁面發出GET請求。在「使用請求發送參數」中,添加名稱爲「cid」和值爲#{VARIABLE}的參數,其中VARIABLE是您在正則表達式提取器中分配的名稱。

從「查看結果樹」中可以看到,您將正確地獲取頁面而不會出現任何VIEWSTATE問題。