2017-08-21 49 views
0

初始上下文:401未授權 - 該請求需要HTTP認證 - 似鯖水狼牙魚/ Glassfish的

我們正在開發Web Aplication Server和似鯖水狼牙魚服務器4.1.2.173部署它。最小穩定性測試通過完美,MVP完美工作,但爲了提高系統的性能測試,我們在JMeter(3.2)中創建了不同的測試用例,它們模擬前端正常活動並向所有必要的請求服務器。

問題:

當JMeter的啓動使得請求REST(JAX-RS)一切工作正常,但突然有些請求(用戶)返回以下錯誤響應:

<h1>HTTP Status 401 - Unauthorized</h1> 
    <hr/> 
    <p> 
     <b>type</b> Status report</p><p> 
     <b>message</b>Unauthorized</p><p> 
     <b>description</b>This request requires HTTP authentication.</p> 
    <hr/> 

這是非常奇怪因爲錯誤是隨機出現的,顯然這不是因爲併發問題。

任何想法可能是什麼問題?謝謝

+0

這裏使用的Rest API需要Authentication。 –

+0

當然,身份驗證令牌(Base64)幾乎每次都會添加和運行。 – bishop

回答

0

經過一些研究,我發現JMeter在卷線程請求增加時向Http請求添加動態頭令牌有一些困難。在我的情況,我做了以下內容:

  1. 製作一個HTTP登錄請求
  2. 在服務器生成令牌會議
  3. JMeter的給出了響應的令牌和本人申請後處理器編碼它到Base64並保存到JMeter系統變量中。
  4. 在下一個HTTP請求中,我將該標記添加到HTTP標頭配置組件中,作爲基本授權

當線程增加的量(150約)服務器返回錯誤401.儘管JMeter的的示出了如果令牌被包括在報頭中,是在實際請求沒有它的跡象。行爲出現隨機且沒有常見的原因...

解決方案:

我們已決定加入令牌會話CSV數據的一部分設置 - 配置文件和JMeter是能夠管理所有的請求,而不任何罕見的401錯誤。

相關問題