JMeter CSV जनरेटर कैसे इस्तेमाल करें
- हर पंक्ति में name:type[:options] के रूप में एक कॉलम परिभाषित करें।
- delimiter, quoting मोड, लाइन एंडिंग और हेडर पंक्ति रखनी है या नहीं, यह चुनें।
- "Generate" दबाएँ, प्रीव्यू और चेतावनियाँ देखें (जैसे कितने सेल में quoting ज़रूरी पड़ी)।
- CSV डाउनलोड करें और छपी हुई सेटिंग अपनी CSV Data Set Config में भरें।
JMeter CSV जनरेटर की खूबियाँ
- RFC 4180 quoting, जिसे JMeter "Allow quoted data?" चालू होने पर पढ़ता है
- comma, semicolon, tab या pipe delimiter, साथ में LF या CRLF लाइन एंडिंग
- हेडर पंक्ति चालू/बंद, Excel के लिए वैकल्पिक UTF-8 BOM
- नख़रेबाज़ consumer के लिए quote-all और never-quote मोड
- 50,000 तक पंक्तियाँ, दोहराने योग्य नतीजों के लिए seed के साथ
- फ़ाइल के साथ-साथ उससे मेल खाती CSV Data Set Config सेटिंग भी छपती है
JMeter CSV जनरेटर का उदाहरण
comma और quote वाली वैल्यू
इनपुट:
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: trueJMeter CSV जनरेटर के बारे में अक्सर पूछे जाने वाले सवाल
JMeter CSV में quote कैसे संभालता है?
"Allow quoted data?" चालू होने पर JMeter RFC 4180 quoting पढ़ता है: जिन फ़ील्ड में delimiter, quote या लाइन ब्रेक हों उन्हें दोहरे quote में लपेटा जाता है और भीतर के quote दोहरा दिए जाते हैं।
कौन-सा delimiter इस्तेमाल करूँ?
comma डिफ़ॉल्ट है। जब आपकी वैल्यू में comma हों (पते, JSON) तब tab या pipe इस्तेमाल करें और वही delimiter CSV Data Set Config में भी सेट करें।
क्या हेडर पंक्ति रखनी चाहिए?
इससे फ़ाइल पढ़ने में आसान रहती है; तब Ignore first line = true रखें और वेरिएबल नाम साफ़-साफ़ सूचीबद्ध करें। हेडर न हो तो Variable names भरे रहने दें और Ignore first line = false रखें।
BOM विकल्प डिफ़ॉल्ट रूप से बंद क्यों है?
Excel को UTF-8 BOM पसंद है, पर JMeter उसे पहले कॉलम का हिस्सा मान लेता है, बशर्ते फ़ाइल encoding UTF-8-BOM न सेट किया गया हो (JMeter 5.5+)।
क्या यह डेटा असली है?
नहीं — यह सिंथेटिक टेस्ट डेटा है जो आपके ब्राउज़र में ही बनता है।
तकनीकी नोट्स
minimal quoting किसी फ़ील्ड को तभी quote में लपेटती है जब उसमें delimiter, दोहरा quote, लाइन ब्रेक या शुरू/अंत में whitespace हो, और भीतर के quote दोहरा देती है। "Never quote" इसके बजाय ऐसे अक्षरों को साफ़ कर देता है, जो उन consumer के लिए काम का है जो quoting समझते ही नहीं।