Modern insansız hava aracı (İHA) uygulamaları geliştiren ekipler için gerçekçi uçuş verilerine erişmek, test süreçlerinin en kritik aşamalarından biridir. mock-jutsu kütüphanesinin sunduğu drone_telemetry fonksiyonu, fiziksel bir donanıma ihtiyaç duymadan yüksek çözünürlüklü ve tutarlı bir test verisi akışı oluşturmak için tasarlanmıştır. Bu fonksiyon, bir dronun uçuşu sırasında ürettiği karmaşık zaman serisi verilerini (time-series) simüle ederek, geliştiricilerin telemetri takip sistemlerini, coğrafi analiz araçlarını ve gerçek zamanlı izleme panellerini güvenle test etmelerine olanak tanır.
Fonksiyonun ürettiği veri seti, bir dronun dinamiklerini tüm yönleriyle kapsayan zengin bir yapıya sahiptir. Çıktı içerisinde enlem ve boylam (lat/lon) gibi konum bilgilerinin yanı sıra, metre cinsinden irtifa (alt_m), saniyedeki hız (speed_ms) ve dronun üç eksenli yönelimini belirleyen pitch, roll, yaw değerleri yer alır. drone_telemetry fonksiyonunun en ayırt edici özelliği, veriyi 20 Hz frekansında üretmesi ve batarya yüzdesini (battery_pct) gerçek hayattaki gibi monotonik olarak azalan bir yapıda sunmasıdır. Bu hassas algoritma, batarya yönetim sistemlerini veya düşük enerji uyarı mekanizmalarını test eden mühendisler için gerçeğe en yakın mock data deneyimini sağlar. Ayrıca, sinyal gücünü temsil eden RSSI değerleri ile iletişim kalitesi senaryoları da kolayca kurgulanabilir.
Kullanım senaryoları açısından drone_telemetry, uçtan uca bir simülasyon aracı olarak öne çıkar. Geliştiriciler, bu fonksiyonu kullanarak gerçek zamanlı uçuş rotası analizi yapan yapay zeka modellerini eğitebilir, veri görselleştirme kütüphanelerini optimize edebilir veya ağ gecikmelerinin telemetri akışı üzerindeki etkilerini gözlemleyebilirler. JSON formatındaki çıktı yapısı sayesinde, üretilen veriler hem backend servislerine doğrudan beslenebilir hem de büyük veri işleme platformlarında stres testleri gerçekleştirmek amacıyla kullanılabilir.
mock-jutsu ekosisteminin bir parçası olan bu araca erişmek son derece esnektir. Terminal üzerinden hızlıca veri üretmek isteyenler için CLI desteği sunulurken, Python projelerine doğrudan entegrasyon için jutsu.generate('drone_telemetry') komutu yeterlidir. Yük ve performans testi tarafında ise JMeter fonksiyon desteği sayesinde, binlerce dronun aynı anda veri gönderdiği karmaşık senaryolar saniyeler içinde kurgulanabilir. Bu esneklik, test verisi hazırlama sürecini otomatikleştirerek yazılım geliştirme döngüsünü hızlandırır ve potansiyel hataların üretim aşamasına geçmeden önce tespit edilmesini sağlar.
mockjutsu generate drone_telemetrymockjutsu bulk drone_telemetry --count 10mockjutsu export drone_telemetry --count 10 --format jsonmockjutsu export drone_telemetry --count 10 --format csvmockjutsu export drone_telemetry --count 10 --format sqlfrom mockjutsu import jutsujutsu.generate('drone_telemetry')jutsu.bulk('drone_telemetry', count=10)jutsu.template(['drone_telemetry'], count=5)${__mockjutsu_telemetry(drone_telemetry)}# JMeter Function: __mockjutsu_telemetry# Parameter 1: drone_telemetry# Parameter 2: (not required for this function)GET /generate/drone_telemetry# → {"type":"drone_telemetry","result":"...","status":"ok"}GET /bulk/drone_telemetry?count=10POST /template {"types":["drone_telemetry"],"count":1}