هل لدى أي شخص سيناريو اختبار تحميل WCAT ناجح باستخدام مصادقة NTLM؟

StackOverflow https://stackoverflow.com/questions/530204

  •  22-08-2019
  •  | 
  •  

سؤال

توفر الوثائق مثالا موجزا، ومثالا يبدو أنه يفتقد قفزة/زوج على أي حال.عندما أقوم بإعداد برنامج نصي للوصول إلى خادم بعيد ونمط اتصال NTLM الخاص بي بشكل مماثل، أحصل على الإخراج التالي:
...
جميع العملاء متصلين، بداية الاختبار.
تم استلام رمز غير صالح.
خطأ في قبول الاتصال عن بعد.
رسالة:تم اكتشاف خطأ في التشغيل، وإنهاء العملاء...
رسالة:إنهاء كافة مثيلات wcclient...
الاتصال بـ:
...

يعمل السيناريو الخاص بي بشكل جيد عندما أقوم بالتعليق على الخطوط المركزية الثلاثة لـ 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 الأخرى بذلك
  • لا يتسبب "اسم المستخدم" و"كلمة المرور" في حدوث أخطاء فادحة بمفردهما
  • إذا قمت بالتعليق على سطر بارم واحد "المصادقة" فسيتم تشغيل الاختبار
  • إذا قمت بإلغاء التعليق على نفس السطر، فستكون هناك أخطاء قاتلة
  • إخراج البرنامج النصي هو نفسه تمامًا حتى الفشل
  • basic أو ntlm يؤدي إلى نفس الفشل، كما يفعل أي نص غير مرغوب فيه

يبدو أن المشكلة مخفية في أعماق wcclient.أعتقد أنه سيتعين علي البدء في البحث عن منتج آخر.

هل كانت مفيدة؟

المحلول

الخطأ موجود في الوثائق:

authentication = "ntlm";

يجب ان يكون:

authentication = NTLM;

المعلمة ليست سلسلة ديناميكية، ولكنها كلمة أساسية.الاقتباسات ترمي المحلل اللغوي بعيدًا عن الرائحة.

سأضع علامة على هذا كإجابة، لأنه كذلك، ولكن لا يزال لدي مشكلة.في الوقت الحالي، لا أستطيع العثور على الوصفة الصحيحة تمامًا لتعليم WCAT كيفية التعرف على استجابات 401 و200 من الخادم.إنه يتعرف على بعض من 401s وبعض من 200s، ولكن لا يمكنني الجمع بين العدد الصحيح من الاستعلامات في أي مجموعة صحيحة لجعلها تتعرف على كل شيء.

نصائح أخرى

لقد حصلت أيضًا على نفس الخطأ عندما أضع منفذًا خارج طلب المعاملة.اختفى الخطأ بمجرد أن أصبح المنفذ جزءًا من الطلب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top