2009-02-09 32 views
2

該文檔提供了一個簡潔的示例,看起來它缺少一個跳/對。當我設置一個腳本訪問遠程服務器並對我的NTLM通信進行類似的設置時,我得到以下輸出:
...
所有客戶端連接,測試開始。
收到的代碼無效。
接受遠程連接時出錯。檢測到運行錯誤,終止客戶...
消息:
消息終止wcclient的所有實例...
連接到:
...任何人都有成功的WCAT負載測試場景使用NTLM身份驗證?

當我註釋掉3我的情況下工作得很好NTLM中心線。它們在未註釋時失敗。 WCAT客戶端能夠解析場景,但是我沒有深入分析機制,但看到它是否正確解析。

(我已經固定,以防止從多個遠程客戶端的連接錯誤,但可能還有更多。)

這裏的場景的相關部分:

request 
    { 
     url   = "http://weatherforecast-d/"; 
     statuscode = 401; 
    } 

    request 
    { 
     url   = "http://weatherforecast-d/"; 
       // problems begin here... 
      authentication = "ntlm"; 
      username = "my username"; 
      password = "my password"; 
     statuscode = 200; 
    } 

如果任何人有運行一個WCAT NTLM腳本的功能實例,我非常感謝。謝謝。

我已經清理了wcat.wsf中的日誌記錄並完成了大量的比較。有一個更好的方法來做到這一點,但我不知道。

  • 「認證」解析,而其他的parm名稱不
  • 「用戶名」和「密碼」不要對自己
  • 如果我註釋掉單PARM行「認證」導致致命的錯誤測試運行
  • 如果我取消註釋該行就錯誤致命
  • 腳本輸出,直至故障
  • 基本或NTLM產生相同的故障完全一樣了一樣,任何垃圾文本

這個問題似乎隱藏在wcclient的深處。我想我必須開始尋找另一種產品。

回答

5

的錯誤是在文檔中:

authentication = "ntlm"; 

應該是:

authentication = NTLM; 

的參數不是dynstring,但關鍵字。引號使解析器脫離氣味。

我會將此標記爲答案,因爲它是,但我仍然有問題。目前我無法找到教導WCAT識別來自服務器的401和200響應的完全正確的配方。它可以識別401和200中的一些,但是我無法將正確數量的查詢合併到任何正確的組合中,以使其識別所有內容。

+0

你從那時起就發現了401 200響應問題的有效組合 – ms007 2013-01-23 11:20:37

+1

我大都放棄了WCAT。對於快速加載,我使用TinyGet,對於真正的測試,我們使用Loadrunner。現在很多應用程序對於WCAT來說太複雜了,所以整個問題都失去了價值。 – codepoke 2013-01-23 18:39:36

0

當我將端口放在事務請求之外時,我也遇到了同樣的錯誤。端口成爲請求的一部分後,錯誤消失。