كيفية استخدام مولّد CSV لـ JMeter
- عرّف الأعمدة بواقع عمود في كل سطر بصيغة name:type[:options].
- اختر الفاصل ووضع الاقتباس ونهاية السطر وما إذا كنت تريد تضمين صف ترويسة.
- انقر «توليد» (Generate)، وراجع المعاينة والتحذيرات (مثل عدد الخلايا التي احتاجت إلى اقتباس).
- نزّل ملف CSV وأدخل الإعدادات المطبوعة في عنصر CSV Data Set Config لديك.
مزايا مولّد CSV لـ JMeter
- اقتباس وفق RFC 4180 يقرؤه JMeter عند تفعيل خيار "Allow quoted data?"
- فواصل بالفاصلة أو الفاصلة المنقوطة أو علامة الجدولة (tab) أو الخط العمودي (pipe) مع نهايات أسطر LF أو CRLF
- تفعيل صف الترويسة أو تعطيله، مع علامة ترتيب البايتات (BOM) اختيارية لـ UTF-8 من أجل Excel
- وضعا «اقتباس الكل» (quote-all) و«بدون اقتباس» (never-quote) للأنظمة المستهلِكة الصعبة الإرضاء
- حتى 50,000 صف مع بذرة (seed) لإعادة الإنتاج
- إعدادات CSV Data Set Config المطابقة مطبوعة إلى جانب الملف
مثال على مولّد CSV لـ JMeter
قيم تحتوي على فواصل وعلامات اقتباس
الإدخال:
id:sequence:1
note:constant:Hello, "quoted" value
Delimiter: , · Quoting: minimalالنتيجة:
id,note
1,"Hello, ""quoted"" value"
2,"Hello, ""quoted"" value"
Allow quoted data?: true · Delimiter: , · Ignore first line: trueالأسئلة الشائعة حول مولّد CSV لـ JMeter
كيف يتعامل JMeter مع علامات الاقتباس في CSV؟
عند تفعيل "Allow quoted data?" يقرأ JMeter الاقتباس وفق RFC 4180: تُحاط الحقول التي تحتوي على الفاصل أو علامات اقتباس أو فواصل أسطر بعلامتي اقتباس مزدوجتين، وتُضاعَف علامات الاقتباس الداخلية.
أي فاصل أستخدم؟
الفاصلة هي الخيار الافتراضي. استخدم علامة الجدولة أو الخط العمودي عندما تحتوي قيمك على فواصل (العناوين، JSON) واضبط الفاصل نفسه في CSV Data Set Config.
هل أضمّن صف ترويسة؟
يُبقي الملف مقروءاً؛ اضبط Ignore first line = true واذكر أسماء المتغيّرات صراحةً. ومن دون ترويسة، اترك Variable names معبّأة واضبط Ignore first line = false.
لماذا خيار BOM معطّل افتراضياً؟
يفضّل Excel وجود BOM في ملفات UTF-8، لكن JMeter يقرؤه كجزء من العمود الأول ما لم يُضبط ترميز الملف على UTF-8-BOM (JMeter 5.5 فأحدث).
هل هذه البيانات حقيقية؟
لا — هي بيانات اختبار اصطناعية تُولَّد محلياً في متصفحك.
ملاحظات تقنية
يحيط الاقتباس الأدنى الحقل بعلامات اقتباس فقط عندما يحتوي على الفاصل أو علامة اقتباس مزدوجة أو فاصل أسطر أو مسافات بيضاء في البداية أو النهاية، ويضاعف علامات الاقتباس الداخلية. أما وضع «بدون اقتباس» (Never quote) فينظّف هذه الأحرف بدلاً من ذلك، وهو مفيد للأنظمة المستهلِكة التي لا تفهم الاقتباس أصلاً.