سؤال

هنا وضعي:

أريد أن أفعل هذا:

لدي قائمة عناوين URL في قاعدة بيانات MySQL التي أرغب في الضغط باستخدام طلب HTTP لمعرفة ما إذا كان الاستجابة رمز حالة HTTP 404 أم لا.

لقد فعلت هذا:

    تمت إضافة LI> وتكوين عنصر تكوين JDBC. وأضاف
  1. وتكوين عينات JDBC. أساسا عبارة SELECT التي ترجع جدول مع 8 أعمدة. لقد قدمت 8 متغيرات مفصولة بفواصل لحقل "الأسماء المتغيرة"، بحيث يمكن تحديد نتائج طلب JDBC مع هذه الأسماء المتغيرة.
  2. قام بإنشاء عينات طلب HTTP تستخدم أحد المتغيرات التي {url} في حقل "اسم الخادم أو IP".
  3. على الرغم من أن طلب JDBC يعمل بلا عيوب وإرجاع طاولة مع مجموعة من الصفوف، فإن المشكلة مع هذا هو أن طلبات HTTP Sampler لا تلتقط المتغير من نتيجة طلب JDBC. يشبه طلب HTTP مثل هذا في "عرض شجرة العرض":

    giveacodicetagpre.

    لقد جربت هذه الحلول:

    1. أضف "حفظ الردود إلى ملف" ملف "لطلب JDBC. يؤدي هذا إلى إنشاء ملف من النوع ".plain" وليس CSV. لو كان CSV، كان بإمكاني استخدام ملف CSV عن طريق إنشاء تكوين مجموعة بيانات CSV. لذلك فشلت هذه المحاولة.
    2. لقد حاولت إجبار اسم الملف في المحاولة المذكورة أعلاه لاستخدام "C: \ JMetertest \ Data.csv". لكنه ينتهي بإنشاء ملف جديد باسم "C: \ JMetertest \ Data.csv1.plain". فشلت هذه المحاولة أيضا.
    3. حاولت الرجوع إلى عمود URL كأداة {url_1} في حقل اسم خادم طلب HTTP. انها عملت. لكن المشكلة الآن هي أنه في شجرة النتائج، فإن جميع الطلبات تسير في عنوان URL من الصف الأول فقط من مجموعة النتائج. أرى أن هذا بسبب رقم الصف "_1" المحدد في $ {URL_1} أعلاه. يمكنني استخدام هذا إذا كان بإمكان شخص ما أن يقترح طريقة لمعرفة "_1" في متغير يمكنني حلقة (ربما باستخدام عنصر "عداد"). قمت بإنشاء عنصر التكوين المضاد من خلال الاسم المرجعي "loopcounter". واستخدام هذا في حقل اسم الخادم طلب HTTP:

      $ {url _ ("$ {loopcounter}")}

    4. ولكن الآن طلبات HTTP الخاصة بي تبدو Lamer:

      giveacodicetagpre.

      هذا لم يعمل أيضا.

      الحل 3 يبدو أنه قابل للتنفيذ ليكون فقط إذا أمكن من حل معلمة رقم الصف. أنا منفتح على اقتراحات JMeter Plugin أيضا. سأقوم بتحديث أي شيء آخر أحاوله عندما نذهب.

      p.s. واسمحوا لي أن أعرف ما إذا كان سؤالي غير واضح على أي حال.

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

المحلول

هل حاولت التفاف عينات HTTP في وحدة تحكم Foreach (الأصل) حيث المتغير الخاص بوحدة التحكم هو متغير URL الذي تم الحصول عليه من Sampler JDBC؟

أيضا، سيكون متغير الإخراج في Foreach هو المتغير الذي تستخدمه الآن في Sampler HTTP.

بهذه الطريقة سوف تكرر من خلال كل متغير من بداية الفهرس حتى النهاية وتشغيل العينات مرة واحدة في كل مرة.

نصائح أخرى

في "حفظ الردود على ملف" ملف "، حدد مربعات الاختيار" لا تضيف لاحقة وبادئة ".التحقق من هذين الخيارين سوف تضمن، تحصل على اسم ملف السجل الدقيق.

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