منصوبے کے بارے میں

oha ایک کمانڈ لائن HTTP لوڈ جنریٹر ہے جو rakyll/hey سے متاثر ہو کر بنایا گیا ہے۔ اسے Rust میں tokio رن ٹائم اور ratatui لائبریری کا استعمال کرتے ہوئے تیار کیا گیا ہے تاکہ ریکویسٹ لوڈ اور پرفارمنس میٹرکس کی ویژولائزیشن کے لیے ایک خوبصورت ریئل ٹائم ٹرمینل یوزر انٹرفیس (TUI) فراہم کیا جا سکے۔ اہم صلاحیتوں میں شامل ہیں: - لوڈ جنریشن: ریکویسٹس کی تعداد، کنکرنٹ کنکشنز، اور ٹیسٹ کے دورانیے کی وضاحت کرنے کی سہولت فراہم کرتا ہے۔ - پروٹوکول سپورٹ: HTTP/1، HTTP/2، اور تجرباتی HTTP/3 کو سپورٹ کرتا ہے۔ - ٹریفک کنٹرول: اس میں ریٹ لمٹینگ (QPS)، برسٹ ڈیلے/ریٹ سیٹنگز، اور لیٹنسی کریکشن کی خصوصیات ہیں تاکہ coordinated omission کے مسئلے سے بچا جا سکے۔ - لچکدار ٹارگیٹنگ: فائل سے URLs پڑھ سکتا ہے یا regex پیٹرنز کا استعمال کرتے ہوئے رینڈم URLs تیار کر سکتا ہے۔ - ریکویسٹ کسٹمائزیشن: کسٹم HTTP میتھڈز، ہیڈرز، پراکسی سیٹنگز، بنیادی تصدیق (basic authentication)، AWS SigV4 سائننگ، اور ریکویسٹ باڈیز (اسٹرنگ یا فائل کے ذریعے) کو سپورٹ کرتا ہے۔ - آؤٹ پٹ فارمیٹس: نتائج کو ٹیکسٹ، JSON، یا CSV کے طور پر نکالا جا سکتا ہے، اور انہیں فائل یا SQLite ڈیٹا بیس میں لکھا جا سکتا ہے۔ - کنیکٹیویٹی: IPv4، IPv6، Unix sockets، اور کسٹم TLS سرٹیفکیٹ ویریفیکیشن کو سپورٹ کرتا ہے۔