مولّد بيانات اختبار التحميل

تعمل في المتصفح الأداء

أنتج ملفات تغذية (feeders) بصيغة CSV/JSON تضم آلاف المستخدمين الفريدين وبيانات الاعتماد والمعرّفات ومتغيّرات الحمولات، منسّقة لأشهر أدوات اختبار التحميل. بيانات اختبار اصطناعية فقط.

الخصوصية: تعمل هذه الأداة بالكامل في متصفحك. لا تغادر بياناتك جهازك أبداً.
جارٍ تحميل الأداة…

كيفية استخدام مولّد بيانات اختبار التحميل

  1. صف كل عمود في سطر مستقل، مثل "username:username" و"amount:amount:5-500" و"plan:pick:free|pro".
  2. اختر عدد الصفوف والأداة المستهدفة واسم الملف؛ وأضف بذرة (seed) للحصول على بيانات قابلة لإعادة الإنتاج.
  3. انقر «توليد» (Generate) وراجع جدول المعاينة.
  4. انسخ مقتطف تحميل الملف إلى سكربتك ونزّل ملف التغذية بجواره.

مزايا مولّد بيانات اختبار التحميل

  • صيغة مختصرة (DSL) لوصف الأعمدة: name:type[:options] مع 20 نوع مولّد (sequence وuuid وusername وtoken ونطاقات المبالغ وقوائم الاختيار…)
  • حتى 20,000 صف فريد، قابلة لإعادة الإنتاج باستخدام بذرة (seed)
  • صيغ لـ k6 (JSON مع SharedArray) وJMeter (CSV Data Set Config) وملفات تغذية Gatling وLocust، إضافة إلى CSV/JSON عادية
  • مقتطف تحميل الملف (loader) مولَّد للأداة المختارة
  • جدول معاينة وإحصاءات لمجموعة البيانات قبل التنزيل
  • قيم اصطناعية فقط — عناوين بريد على example.com، وأرقام هواتف 555، وأسماء خيالية

مثال على مولّد بيانات اختبار التحميل

ملف تغذية k6 ببيانات اعتماد وخطط اشتراك

الإدخال:

username:username
password:password:12
plan:pick:free|pro|enterprise
Rows: 3 · Format: k6 · Seed: demo

النتيجة:

[
  { "username": "layla0001", "password": "Pw!k3Qz9…", "plan": "pro" },
  { "username": "omar0002", "password": "Pw!Ab7Xc…", "plan": "free" },
  { "username": "noor0003", "password": "Pw!Zt2Lm…", "plan": "enterprise" }
]

const users = new SharedArray('users', () => JSON.parse(open('./users.json')));

الأسئلة الشائعة حول مولّد بيانات اختبار التحميل

ما أنواع الأعمدة المتاحة؟

sequence وuuid وusername وpassword وemail والاسم الأول/الأخير/الكامل وtoken ونطاقات int وfloat وamount وboolean وdate وdatetime وphone وpick (a|b|c) وstring وjson وconstant.

كيف أحصل على البيانات نفسها مرتين؟

حدّد بذرة (seed). يستخدم المولّد مولّد أرقام شبه عشوائية (PRNG) حتمياً، لذا تنتج الأعمدة وعدد الصفوف والبذرة نفسها الصفوف نفسها دائماً — وهو مفيد لتشغيلات الاختبار القابلة لإعادة الإنتاج.

أي صيغة أختار لأداتي؟

يحصل k6 على JSON مع مقتطف SharedArray؛ ويحصل JMeter وGatling وLocust على CSV مع مقتطف تحميل الملف المناسب؛ أما CSV/JSON فصيغتان عامّتان.

هل البيانات آمنة للاستخدام؟

كل شيء اصطناعي: تأتي الأسماء من قائمة ثابتة بألقاب مزيّفة بوضوح، وتستخدم عناوين البريد نطاق example.com، وتستخدم أرقام الهواتف النطاق المحجوز 555.

كم صفاً يمكنني توليده؟

حتى 20,000 صف في المتصفح. أما لملايين الصفوف، فولّد مجموعة بيانات معتمدة على بذرة على جهاز مولّد التحميل نفسه.

ملاحظات تقنية

تُنتَج الصفوف بمولّد أرقام شبه عشوائية mulberry32 معتمد على بذرة ومشترك مع أدوات بيانات الاختبار الأخرى، لذا تعطي البذرة الواحدة مخرجات متطابقة عبر الجلسات والأجهزة. ومن دون بذرة تستخدم الأداة عشوائية جديدة في كل تشغيل وعند «إعادة التوليد» (Regenerate).

تجمع أسماء المستخدمين بين اسم أول خيالي وفهرس مبطّن بالأصفار، وتُزال التكرارات منها؛ وتعدّ أعمدة sequence تصاعدياً من قيمة البداية بحيث يحمل كل صف معرّفاً فريداً للربط في النتائج.