k6 - لوڈ جانچ کے ل Develop بہترین ڈویلپر کا تجربہ

کارکردگی کی جانچ کی صنعت نے حالیہ برسوں میں ایک بنیادی تبدیلی کا تجربہ کیا ہے۔ روایتی طور پر ، کارکردگی کی جانچ انجینئرز ، کے ساتھ ساتھ کیو اے انجینئرز اور ٹیسٹرز نے بھی بوجھ کی جانچ کی ہے۔ یہ کردار عام طور پر آزاد یونٹوں کے طور پر کام کرتے تھے ، ایک بار جب ڈویلپرز نے ایپلیکیشنز کی تعمیر مکمل کرلی تو کارکردگی کی جانچ کرتے ہیں۔

سافٹ ویئر ڈویلپمنٹ ٹیموں کے درمیان فرتیلی اصولوں کو اپنانے کے ساتھ ، کارکردگی کی جانچ کی سرگرمی کے طور پر ترقیاتی عمل میں بہت پہلے ہی نام نہاد ، شروع ہوتا ہے شفٹ - بائیں جانچ . سافٹ ویئر ٹیمیں QA کے محکمہ پر کارکردگی کی جانچ چھوڑنے کے بجائے ، آزادانہ طور پر یا QA انجینئرز کے ساتھ مل کر اپنی جانچ کرتی ہیں۔

سافٹ ویئر ٹیموں میں کارکردگی کی جانچ کو اپنانے میں بڑھتے ہوئے اضافے سے ٹیسٹنگ کو بائیں منتقل کرنے کا ایک اور فائدہ ہے۔ لیکن ان میں سے بہت سے نئے صارفین ایسے ٹولز کا مطالبہ کرتے ہیں جو ان میں اچھی طرح سے فٹ ہوجاتے ہیں روزمرہ کام کا بہاؤ ، ان کی اجازت دے رہی ہے باقاعدگی سے ٹیسٹ کریں کم سے کم کوشش کے ساتھ۔ روایتی ٹولز جیسے JMeter اور LoadRunner اس میں مناسب نہیں بیٹھتے تھے ، اور اس کے بجائے ، وہ ٹولوں کی نئی نسل کا رخ کررہے ہیں جیسے کے 6۔




کی 6 کی نقاب کشائی

k6 ایک مفت اور ہے اوپن سورس لوڈ ٹیسٹنگ ٹول کارکردگی کو جانچنے کو نتیجہ خیز اور آننددایک تجربہ بنانا ہے۔

ٹول اسکرپٹ ہے ، اور کے 6 ٹیسٹ لکھے گئے ہیں جاوا اسکرپٹ ، آپ کو آس پاس کی ایک مشہور و معروف پروگرامنگ زبان میں اپنے ٹیسٹ لکھنے کی صلاحیت فراہم کرنا۔


ایک طاقت ور اسکرپٹ زبان اور API آپ کے اسکرپٹس میں حقیقی دنیا کے منظرناموں کی نقل کرنے کے لئے ضروری لچک پیش کرتی ہے۔ چونکہ ایپلی کیشنز اور سسٹم مستقل طور پر تیار ہوتے ہیں ، لہذا آپ کے ٹیسٹوں کو ماڈیولرائز کرنے کی صلاحیت رکھنے سے آپ کی جانچ کے عمل کی کارکردگی کو ڈرامائی انداز میں بڑھا دیا جاسکتا ہے۔

img / کارکردگی / 81 / k6-the best-developer-experience.png

کے 6 ونڈوز ، لینکس ، اور میک کے لئے دستیاب کمانڈ لائن ٹول ہے۔ متبادل کے طور پر ، یہاں ایک آفیشل ڈاکر شبیہہ ہے۔

کے 6 کے ساتھ پرفارمنس ٹیسٹ چلانا اتنا ہی آسان ہے جتنا باش کمانڈ چلانا:


img / کارکردگی / 81 / k6-the best-developer-experience-2.png

اسکرپٹنگ کی کچھ قابل ذکر خصوصیات یہ ہیں:

  • ٹیسٹ اسکرپٹنگ کے لئے مضبوط اور دستاویزی جاوا اسکرپٹ API
  • متعدد ترتیب کے اختیارات کے ذریعے گہری حسب ضرورت
  • منظر نامے
  • ماحولیاتی متغیر کے ذریعے پیرامیٹرائزیشن
  • ویب سائٹس کی حمایت کرتے ہیں
  • سیٹ اپ اور آنٹی ڈاؤن کو کسٹمائز کرنے کیلئے لائف سائیکل ہکس
  • چیک ، میٹرکس ، ٹیگز ، کوکیز…


سیشن ریکارڈر اور کنورٹرس

زیادہ تر نفیس بوجھ آزمائشی ٹولز کی حیثیت سے ، کے 6 میں سیشن ریکارڈر موجود ہے جو صارف کے سیشن سے بوجھ کے ٹیسٹ کی تشکیل میں سہولت فراہم کرتا ہے۔ آپ کو صرف ایک براؤزر یا صارف سیشن سے ایک HAR فائل فراہم کرنے کی ضرورت ہے ، اور ریکارڈر آپ کے لئے k6 ٹیسٹ تشکیل دے گا۔ اگر آپ ہوں تو یہ خاص طور پر مددگار ثابت ہوتا ہے ویب سائٹ لوڈ کریں .

مزید برآں ، دوسرے ٹولز آپ کو مختلف ٹکنالوجیوں سے کے 6 ٹیسٹوں کو خود بخود بنانے میں مدد کرسکتے ہیں۔


  • JMeter کنورٹر: JMeter .jmx فائل کو K6 اسکرپٹ میں تبدیل کریں۔
  • پوسٹ مین کنورٹر: پوسٹ مین مجموعہ کو K6 اسکرپٹ میں تبدیل کریں۔
  • اوپن اے پی آئی کنورٹر: سویگر / اوپن اے پی آئی تصریح کو کی 6 اسکرپٹ میں تبدیل کریں۔
  • براؤزر کی توسیع: براؤزر سیشن سے K6 اسکرپٹ تیار کریں۔ صرف k6 کلاؤڈ کے صارفین کے لئے دستیاب ہے۔

اگرچہ آپ کو جانچ شروع کرنے کے ل the ریکارڈر اور کنورٹر استعمال کرنے کی ضرورت نہیں ہے ، لیکن یہ ٹولز آپ کی ٹیم کو K6 میں داخل کرنے میں مدد کرسکتے ہیں ، یا آپ کے ٹیسٹ تیز ، تیز اسکرپٹ کرسکتے ہیں۔

سیشن ریکارڈر اور کنورٹر



نتیجہ کا تصور

ڈیفالٹ کے ذریعہ ، کے 6 کنسول کے نتیجے میں نتائج نکالتا ہے۔ مزید برآں ، آپ کے ٹیسٹ کے نتائج کے تجزیہ اور تصوizationر کے دوران آپ کی مدد کے لئے متعدد انضمام دستیاب ہیں:

  • اپاچی کافکا
  • k6 بادل
  • ڈیٹا ڈاگ
  • انفلوکس ڈی بی + گرافانا
  • JSON
  • نیو ریسلک
  • StatsD

img / کارکردگی / 81 / k6-the best-developer-experience-4.png




مستقل اور خودکار جانچ

ٹیسٹنگ کمیونٹی میں ، بہت سی تنظیموں کے لئے آٹومیشن ایک آخری مقصد ہے۔ جب آپ کی ایپلی کیشن اور سسٹم میں ردوبدل ہوتا ہے تو ، خود کار طریقے سے چلنے اور بار بار ٹیسٹ چلانے سے آپ کو پہلے کارکردگی کے دباؤ کو پکڑنے میں مدد ملے گی۔

دستاویزات زیادہ تر مقبول CI / CD ٹولز کے لئے رہنمائی فراہم کرتے ہیں ، اور آپ کو آسانی سے K6 کو اپنے CI پائپ لائنوں میں ضم کرنے کی اجازت دیتے ہیں۔

  • پائپ لائنز
  • سرکل سی آئی
  • گٹ ہب ایکشن
  • گٹ لیب
  • جینکنز
  • ٹیم سیٹی

کے 6 ٹیم کا خیال ہے کہ اس کی تیاری ہے گول پر مبنی جانچ آٹومیشن کے لئے ایک ناگزیر ضرورت ہے۔ جب خود کار طریقے سے ٹیسٹ چل رہے ہو تو ، آپ کے ٹیسٹ کا بنیادی مقصد سب سے پہلے آپ کے سسٹم کی کارکردگی کی توقعات کی توثیق کرنا چاہئے ، اور دوسرا ، آپ کو مطلع کرنا اگر سسٹم کارکردگی کے اہداف کو پورا نہیں کرتا ہے۔ مثال کے طور پر ، اس کی توثیق کرنا:

  • 95٪ درخواستوں کے جواب کا وقت 600 سے زیادہ نہیں ہے۔
  • نظام میں 0.5٪ سے زیادہ غلطیاں پیدا نہیں ہوتی ہیں۔

k6 میں ، آپ ان توقعات کے ساتھ وضاحت کرتے ہیں دہلیز آپ کے امتحان میں اگر آپ کا سسٹم ان تک نہیں پہنچتا ہے تو ، کے 6 آپ کو غیر صفر ایگزٹ کوڈ کی واپسی میں ناکامی کے بارے میں آگاہ کرے گا۔


img / کارکردگی / 81 / k6-the best-developer-experience-5.png

اگر آپ اس موضوع کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو ، کے لئے کی 6 گائیڈ پڑھیں کارکردگی کی جانچ آٹومیشن اور حدود دستاویزات۔



k6 بادل

k6 بادل اوپن سورس K6 ٹول کے ساتھ ملنے والی کمرشل ساس پروڈکٹ ہے۔ K6 OSS استعمال کرنے کے لئے آزاد ہے اور اس میں متعدد ہیں انضمام اپنے انفراسٹرکچر میں بوجھ ٹیسٹ کا انتظام کرنے کے ل. کے 6 کلاؤڈ ایک اختیاری خدمت ہے جو آپ کو کارکردگی کی جانچ کرنے کی کوششوں میں مدد کے ل the لوڈ ٹیسٹنگ انفراسٹرکچر اور سسٹم مہیا کرتی ہے۔

K6 کلاؤڈ کیا ہے کو بہتر طور پر سمجھنے کے ل let ، آئیے اس کی چند خصوصیات کو بیان کریں:

  • افقی اور مختلف جغرافیائی مقامات پر اسکیل ٹیسٹ۔
  • ٹیسٹ کے نتائج کو اسٹور اور تصور کریں۔
  • کارکردگی کے مسائل کا خود بخود پتہ لگائیں۔
  • مختلف ٹیسٹوں کے مابین نتیجہ اخذ کرنا۔
  • GUI ٹیسٹ بلڈر والے جہاز والے۔
  • ٹیموں اور ٹیسٹوں کو کسی مرکزی مقام پر منظم کریں۔
  • سرشار مدد فراہم کریں۔

k6 بادل



برادری

K6 برادری واقعتا supp معاون اور مددگار ہے - منصوبے کی کامیابی کے پیچھے طاقت۔

اگر آپ کی 6 سے شروعات کر رہے ہیں تو ، ان تک پہنچنا مت بھولنا سلیک یا پھر کمیونٹی فورم کسی بھی قسم کے سوالات کے ل.۔ # گرفانا ، # دستاویزات ، # فیڈ بیک ، # ڈسکشن ، وغیرہ جیسے مختلف عنوانات کے لئے بہت سارے چینلز اور زمرے ہیں۔

منصوبے کے انٹرنلز میں دلچسپی رکھنے والوں کے لئے ، پروجیکٹ کو فالو کریں گٹ ہب .



نتیجہ اخذ کرنا

اس پوسٹ کا مقصد کے 6 کا تعارف پیش کرنا ہے - بوجھ آزمانے کا ایک سب سے دلچسپ ٹول۔ اگر آپ یہ جاننا چاہتے ہیں کہ مزید کے پاس کی 6 کی پیش کش کی ہے تو ہم اسے پڑھنے کی سفارش کرتے ہیں k6 دستاویزات .

صرف چار سال کی زندگی کے ساتھ ، کے 6 خصوصیت سے مالا مال ہو گیا ہے اور وہ بہتر ٹولز کا مقابلہ کرتا ہے ، جس سے ڈویلپرز ، ڈی او اوپس ، اور جانچنے والی جماعتوں میں زبردست اپنائیت حاصل ہوتی ہے۔

کے 6 ٹیم اور برادری نے ایک ڈویلپرمرک پرفارمنس ٹیسٹنگ ٹول تیار کیا ہے جو ایک نئے دور کی مانگ اور ضروریات کو پورا کرتا ہے۔