2017-01-24 44 views
2

我有一個Web應用程序,使用基於中央身份驗證服務(CAS)的安全性保護所有頁面/服務。我需要使用HTTP POST請求在頁面上執行負載測試,但不知道如何爲此POST方法配置HTTP請求採樣器,以便通過CAS安全訪問。 我可以買票了,從它是瀏覽器中手動獲取訪問的頁面,如下所示:在JMeter測試計劃中爲POST方法設置HTTP請求採樣器

https://<server>:<portX>/testweb-cas/oauth2.0/callbackAuthorize?ticket=ST-17-J5jknSbPrU1pQ5vFK0bL-testweb.au 

現在我想建立HTTP POST請求採樣器:

http://<server>:<portY>/Xyz/pages/details.xhtml使用authorization從上面的鏈接。

我在JMeter中沒有使用過HTTP請求POST採樣器,並且沒有真正使用可用的解決方案獲得所需的輸出。

回答

1

最簡單的方法:

使用HTTP測試腳本記錄,從瀏覽器記錄的流量,並建立使用HTTP Sampler JMeter的測試計劃。

另一種方式是手動將HTTP Samplers添加到Thread Group。從Method下拉菜單中選擇Post。提到請求Body data部分的正文。如果要將頭添加到請求中,請添加HTTP Header Manager,如Authorization標頭。

注意:請不要通過訪問瀏覽器手動獲取Authorization值。記錄導航,所以將爲該請求添加HTTP採樣器。添加Regular Expression Extractor以從響應中檢索授權值並將其存儲在變量中,以便您可以在POST請求中使用它。

注意:添加HTTP Cookie Manager(如果尚未在錄製期間添加),以便JMeter自動處理基於Cookie的身份驗證。

參考文獻:

  1. HTTP Sampler
  2. Test Script Recorder
  3. Regular Expression Extractor