En İyi 7 Hizmet Sanallaştırma Aracı (Açık Kaynak) 2025

En İyi Hizmet Sanallaştırma Araçları

Hizmet Sanallaştırma, yazılım bileşenlerinin davranışlarını simüle ederek geliştiricilerin ve test uzmanlarının sistemleri erken test etmelerine, bağımlılıkları azaltmalarına, geliştirmeyi hızlandırmalarına, entegrasyonu sağlamalarına ve gerçek, erişilemez veya maliyetli kaynaklara ihtiyaç duymadan kaliteyi artırmalarına olanak tanır. Ancak, işinizi hızlandırmak için tasarlanan araçların sizi yavaşlattığını hiç hissettiniz mi? Bazı düşük kaliteli hizmet sanallaştırma araçları test döngülerini yavaşlatır, bunun sonucunda maliyetleri artırır ve iş birliğini gereksiz yere zorlaştırır. Kötü bir seçim, baskı altında çöken istikrarsız ortamlar, ekipleri aksatan sık kesintiler ve uyum sağlamayı reddeden katı sistemler de yaratabilir. Zamanla bu kusurlar, teslim tarihlerinin kaçırılmasına, güvenlik açıklarına, aşırı bakıma ve artan hayal kırıklığına yol açar. İlerlemeyi sağlamak yerine, enerjiyi tüketir ve inovasyonu engellerken, doğru araçlar engelleri sessizce ortadan kaldırır ve teslimatın devam etmesini sağlar.

Bu nedenle, yatırım yaptım 125 saat dikkatlice gözden geçirmek 35+ Hizmet Bu kılavuzu hazırlamak için Sanallaştırma Araçları'nı seçtim. Bu kapsamlı araştırma sonucunda, 7 en iyi araç Birinci elden bilgim ve uygulamalı deneyimim, uygulamalı testlerle desteklenerek sunuluyor. Bu makalede, size net bir fikir vermek için temel özelliklerini, artılarını, eksilerini ve fiyatlarını ele alıyorum. İhtiyaçlarınıza uygun aracı güvenle seçebilmeniz için makalenin tamamını okumanızı tavsiye ederim.
Daha fazla oku…

En İyi Hizmet ve API Sanallaştırma Araçları: En Çok Tercih Edilenler

İşte popüler özelliklere ve indirme bağlantılarına sahip en iyi Hizmet Sanallaştırma araçlarının listesi:

Araç Adı Ana Özellikler Ücretsiz Deneme / Garanti Resmi Sitesi
Dağ Bankası Hafif Node.js tabanı, kolay taslaklar/taklitler, sık güncellemeler Sonsuza kadar özgür Daha fazla bilgi edinin
Uçan sinek bulutu Buluta hazır, AWS üzerinde ölçeklenebilirAzure/GCP, otomatik sağlama 14-günlük deneme Daha fazla bilgi edinin
MicroFocus Veri Simülasyonu Sihirbaz tabanlı modelleme, kod değişikliği olmadan verileri/ağı değiştirir 30-günlük deneme Daha fazla bilgi edinin
CA Hizmet Sanallaştırması Kurumsal düzeyde, ana bilgisayarları ve harici sağlayıcıları destekler, paralel geliştirme 90 gün Daha fazla bilgi edinin
TEL MOCK Kolay kullanıcı arayüzü, HTTP kod parçacıklarını kaydeder/kopyalar ve görsel istek günlüğü Sonsuza Kadar Ücretsiz (Bireysel kullanıcılar) Daha fazla bilgi edinin

1) Dağ Bankası

Dağ Bankası Node.js üzerine kurulu, ekiplerin HTTP, HTTPS, TCP ve SMTP gibi birden fazla protokolde güçlü taslaklar ve sahteler oluşturmasına olanak tanıyan açık kaynaklı bir hizmet sanallaştırma aracıdır. Özellikle üretim hizmetleri mevcut olmadığında, erken entegrasyon testleri sırasında bağımlılıkları simüle etmek için şaşırtıcı derecede etkili olduğunu gördüm. Platformlar arası yeteneği ve sık güncellemeleri, sürekli test senaryoları için güvenilir olmasını sağlar.

Bir örnekte, e-posta ve web hizmeti davranışlarını aynı anda taklit etmek için Mountebank'ı kullandım; bu da bağımlılıkları izole etmeme ve entegrasyon sorunlarını çok daha erken tespit etmeme yardımcı oldu. protokol desteğinde esneklik darboğazları azaltmak, daha hızlı geri bildirim döngüleri sağlamak ve daha sorunsuz test ortamı optimizasyonu sağlamak için değerli bir araç haline getirir.

Dağ Bankası

Özellikler:

  • Çoklu Protokol Testi: Gerçek dünya koşullarını şu şekilde simüle edebilirsiniz: SMTP, HTTP, TCP ve HTTPS protokollerini test etme Tek bir yerde. Bu, özellikle birden fazla sistemin farklı kanallar üzerinden iletişim kurduğu entegrasyon testleri için faydalıdır. Yük altında performansı ölçmeye yardımcı olacağı için, burada stres senaryolarıyla denemeler yapmanızı tavsiye ederim.
  • Açık ve Sınırsız Kullanım: Bu araç, platform kısıtlaması olmaksızın tamamen ücretsiz hizmet sanallaştırma yetenekleri sunar. Kurumsal düzeydeki CI/CD hatları için bile simülasyon ve bağımlılık izolasyonunu destekler. Bu özelliği test ederken hoşuma giden bir şey, otomatik iş akışlarına ne kadar kolay entegre edilebildiği ve pazara daha hızlı giriş hiçbir masrafı olmadan.
  • Olgun ve Kararlı Güncellemeler: Bu özellik, mevcut kurulumları bozmadan sürekli gelişen bir çözümle çalışmanızı sağlar. Sistem davranış modelleme görevleri sırasında düzenli güncellemelerine güvendim ve her seferinde güvenilir sonuçlar verdi. Sürekli test ve darboğazları azaltmaya odaklanan ekipler için güvenli bir seçimdir.
  • Platformlar Arası Destek: Bu özellik, Mountebank'i uyumluluk sorunlarıyla karşılaşmadan birden fazla işletim sisteminde çalıştırabilmenizi sağladığı için inanılmaz derecede çok yönlü hale getiriyor. Hem Linux hem de Linux'ta kullandım. Windowsve deneyim sorunsuzdu. Kurumsal düzeyde istikrar sağlıyor ve farklı ortamlarda çevik testlere olanak tanıyor.
  • Dinamik Stub Yönetim API'si: Bu özellik taslakların eklenmesini, kaldırılmasını veya üzerine yazılmasını sağlar Sahte testlerde, onları yeniden başlatmadan. Bu, sürekli test veya sola kaydırma testi gibi, test çalışmaları sırasında davranışı ayarlamanız gereken senaryolarda yardımcı olur. Bu özelliği kullanırken fark ettiğim bir şey, kesintiye neden olmadan dinamik olarak güncellerken, taslak sıralamasını (yüklem eşleştirmesi için önemli) koruyabilmenizdir.
  • Proxy ile Kayıt-Oynatma: Bu özellik, Mountebank'in gerçek hizmetlere bir vekil gibi davranmasına, etkileşimleri kaydetmesine ve ardından bunları sanal hizmetler veya taslaklar olarak yeniden oynatmasına olanak tanır. Test ortamı optimizasyonu sırasında alt akış sistemleri üzerinde henüz kontrolünüz olmadığında çok faydalıdır. Gerçek trafiği yakalamak için bir performans kıyaslama etkinliğinde kullandım, ardından sanal hizmetlerin stres altındaki tepkisini test etmek için yük altında yeniden oynattım. Gerçekçi senaryoları ve bağımlılık izolasyonunu destekler.

Artılar

  • Geliştiriciler için özel sahte/sanallaştırma senaryolarında kurulumu ve kullanımı çok kolaydır
  • Birden fazla protokolü (HTTP, TCP, vb.) destekler ve testlerin karmaşık bağımlılıkları simüle etmesine olanak tanır
  • Güçlü açık kaynak topluluğu, sık katkılar onu genişletilebilir kılıyor

Eksiler

  • Belgeler bazen yeni özelliklerin veya gerçek kullanıcıların uç durumlarının gerisinde kalıyor

Fiyatlandırma

Kullanmak ücretsizdir.

Bağlantı:https://github.com/bbyars/mountebank


2) Hoverfly Bulutu

Uçan sinek bulutu Ölçeklenebilirlik, entegrasyon ve performans optimizasyonu için tasarlanmış bulut tabanlı bir hizmet sanallaştırma çözümüdür. İsteğe bağlı sanal hizmetler sağlama yeteneği, sıkı zaman çizelgeleri altında test ortamları kurarken beni etkiledi. AWS gibi platformlarda sorunsuz bir şekilde dağıtabildim. Azureya da Google CloudAltyapı karmaşıklığı yaratmadan sorunsuz otomasyon iş akışlarını garanti altına alır.

Bir zamanlar Hoverfly Cloud'a güvenmiştim API bağımlılıklarını simüle edin Yüksek yük performans testi sırasında sorunsuz bir şekilde ölçeklendi ve kararlılığını korudu. Bu uyarlanabilirlik, onu karmaşık sistemleri simüle etmek, sürekli test süreçlerini optimize etmek ve değişen performans talepleri altında gerçekçi tepkiler sağlamak için ideal hale getirir.

Özellikler:

  • Birden Fazla Buluta Kolayca Dağıtılabilir: Bu özellik, sanallaştırılmış hizmetlerin tüm sistemlere dağıtılmasını kolaylaştırır AWS, Azure, ve Google Cloud Minimum yapılandırmayla. Bu esnekliği, test ortamlarını hızla devreye almak için bizzat kullandım ve bu da kurulum süremi önemli ölçüde kısalttı. Hibrit bulut stratejileri için mükemmel bir uyum sağlıyor ve iş çevikliğini garanti ediyor.
  • Sanal Hizmetlerin Otomatik Sağlanması: Test kurulumunuzun bir parçası olarak sanal hizmetleri otomatik olarak sağlamak ve tekrarlayan manuel görevleri ortadan kaldırmak için bu yeteneğe güvenebilirsiniz. kusursuz CI/CD entegrasyonu ve sola kaydırma test girişimlerini hızlandırır. Ayrıca, entegrasyon testi sırasında ortam darboğazlarını büyük ölçüde azaltan otomatikleştirilmiş provizyonlama sunar.
  • İsteğe Bağlı Ölçeklenebilirlik: Bu özellik, devam eden test döngülerini aksatmadan, performans gereksinimlerine göre hizmetleri ölçeklendirmenize olanak tanır. Hizmetlerin gerçek dünyadaki trafik modellerini simüle etmek için sorunsuz bir şekilde ayarlandığı stres testleri sırasında özellikle iyi çalıştığını gördüm. Maliyet ve performans optimizasyonu için ölçeklenebilirliği hassas bir şekilde ayarlamak amacıyla kaynak kullanımını sürekli izlemenizi öneririm.
  • Mevcut Test Araçlarıyla Entegre Raporlama: Zaten kullandığınız araçları kullanarak ayrıntılı test raporları oluşturmanıza olanak tanır, örneğin: JUnit veya Jenkins panoları. Bu özellik, sistem davranış modellemesine uçtan uca görünürlük kazandırır ve ekiplerin içgörüler doğrultusunda daha hızlı hareket etmesini sağlar. Test otomasyon kanallarıyla ne kadar iyi entegre olduğunu ve sorunsuz bir benimseme süreci sağladığını fark edeceksiniz.
  • Performans testi: Bu özellik, kaynak kodunu değiştirmeden arızaları simüle etmenize, gecikme eklemenize ve üretim ortamlarını çoğaltmanıza olanak tanır. Yoğun trafik koşullarında dayanıklılığı ölçmek için yük testi sırasında kullandım. Araç, performans optimizasyonu için CI/CD kanallarına zahmetsizce entegre olan hafif ve yeniden kullanılabilir simülasyonlar çalıştırmanıza olanak tanır.
  • Fonksiyonel test: Canlı sistemleri etkilemeden hizmet bağımlılıklarını ve öngörülemeyen verileri yönetmenizi sağlar. Bu, işlevsel doğrulamayı sorunsuz ve güvenilir hale getirir. Ayrıca API simülasyonlarının entegrasyon testlerindeki gecikmeleri nasıl önemli ölçüde azalttığını ve uçtan uca sistem güvenilirliğini nasıl sağladığını fark ettim.

Artılar

  • Yakalama, simüle etme vb. gibi farklı simülasyon modları sunarak test uzmanlarına esneklik sağlar
  • API simülasyon özellikleri sezgiseldir; dolayısıyla kullanıcılar dik bir öğrenme eğrisi olmadan hızlı bir şekilde başlayabilirler
  • Simülasyonlar, canlı sistemlere olan bağımlılığı ortadan kaldırarak geliştirmeyi hızlandırır ve bekleme sürelerini azaltır

Eksiler

  • Görsel kullanıcı arayüzü ve araçlar bazı ticari alternatiflere kıyasla daha az gelişmiştir

Fiyatlandırma

Hoverfly Cloud'un sunduğu planlar şunlardır:

Geliştirici PROFESSIONAL Enterprise
$10 $30 Özel Plan

Ücretsiz deneme: 14-günlük deneme

Bağlantı:https://hoverfly.io/


3) MicroFocus Veri Simülasyon Yazılımı

MicroFocus Veri simülasyon yazılımı Geliştiriciler ve QA test uzmanları için kurumsal düzeyde hizmet sanallaştırması sağlayarak, üretim sistemlerine erişilemediğinde bile teslimat sürelerinin karşılanmasını sağlar. Hizmet davranışlarını modellememe, ağ koşullarını değiştirmeme ve test akışını aksatmadan veri senaryolarını taklit etmeme ne kadar kolay olanak sağladığını takdir ettim. LoadRunner ve ALM gibi araçlarla entegrasyonu, büyük ölçekli test ortamlarındaki kullanışlılığını artırır.

Uygulamada, bir mikro hizmet mimarisinde yüksek gecikme koşullarını çoğaltmak için kullandım ve bu da performans darboğazlarını yayınlanmadan çok önce ortaya çıkarmama yardımcı oldu. Gerçekçi koşulları simüle etme, bağımlılıkları izole etme ve uygulama davranışını hassas bir şekilde ayarlama yeteneği, onu büyük ölçekte sürekli ve entegrasyon testleri için sağlam bir çözüm olarak öne çıkarıyor.

MicroFocus Veri Simülasyon Yazılımı

Özellikler:

  • Uygulama Davranışının Simülasyonu: Bu özellik, sanal hizmetler aracılığıyla karmaşık uygulama davranışlarını çoğaltmanıza olanak tanır ve gerçek bağımlılıkları beklemeden erken test yapılmasını sağlar. Entegrasyon testi senaryolarında kullandım ve gerçek dünya sistem davranışlarını modellemek ve hataları erken tespit etmek için paha biçilmez olduğunu kanıtladı. Değişen koşullar altında bile gerçekçi senaryolar sunarak ekip güvenini artırır.
  • Esnek Veriler ve Daha Fazlası: Sen kolayca yapabilirsiniz veri kümelerini değiştirin, ağ koşullarını ayarlayın ve ayarlayın Test ortamına dokunmadan performans modelleri. Bu özelliği incelerken, stres ve yük testleri için gecikme kontrolünü ne kadar zahmetsizce desteklediğini beğendim. Dağıtık sistemlerin tutarlı simülasyonunu sağlayarak CI/CD entegrasyonunu daha sorunsuz hale getiriyor.
  • Test Ekosistemi ile Kusursuz Entegrasyon: Bu özellik doğrudan şu şekilde bağlanır: LoadRunner, Performans Merkezi, Birleşik Fonksiyonel Test ve ALMİşlevsel ve performans testi iş akışlarında uçtan uca görünürlük ve süreklilik sağlar. Teslimatı hızlandırmak ve kurumsal düzeydeki test ortamlarındaki darboğazları ortadan kaldırmak için sistem düzeyindeki regresyon testleri sırasında bu entegrasyondan yararlanmanızı öneririm.
  • Bağımlılık Kaldırma ve Kararlılık Simülasyonu: Bu özellik, API'leri, hizmetleri ve veritabanlarını simüle ederek dengesiz veya kullanılamayan bağımlılıkları ortadan kaldırmanıza yardımcı olur. Sürekli entegrasyon döngüleri sırasında bu özellik ile çalıştım ve test koşullarını güvenilmez sistemlerden izole ederek maliyetli gecikmeleri önledi. Yüksek baskı altındaki sürüm aralıklarında bile iş akışlarını istikrarlı tutar.
  • Paralel ve Erken Test Etkinleştirmesi: Gerçek hizmetler hazır olmadan çok önce, işlevsel ve performans testlerini paralel olarak çalıştırabilirsiniz. Bu, sola kaydırma testini hızlandırır ve kusurlar erken tespit edilirKullanıcılar, ekip hızını optimize etmek ve darboğazları azaltmak için sprint tabanlı geliştirme sırasında paralel simülasyonu etkinleştirmelidir.
  • Hizmet Modellemesi için Adım Adım Sihirbaz: İşlevsel ağları modellemek ve sanal hizmet davranışını taklit etmek için sezgisel bir sihirbaz sunar. Bu sihirbazla bir sanal bankacılık API'si oluşturdum ve rehberli adımlar bağımlılık izolasyonunu kolaylaştırdı. Araç, parametreleri net bir şekilde tanımlamanıza olanak tanır, bu da hataları azaltır ve çevik test ekipleri için kurulumu hızlandırır.

Artılar

  • Birçok hizmetin bulunduğu büyük kurumsal ortamlar için son derece ölçeklenebilir ve sağlam
  • Güçlü teknik destek ve topluluk desteği; kullanıcılar iyi yanıt verme ve uzmanlık bildiriyor
  • Diğer kurumsal araçlarla (ALM, performans araçları, vb.) iyi entegrasyon, mevcut araç zincirlerine uyum sağlar

Eksiler

  • Karmaşık kullanıcı arayüzü; yeni kullanıcılar gezinme ve iş akışlarını kafa karıştırıcı buluyor

Fiyatlandırma

MicroFocus'un planları için satış/destek ekibiyle iletişime geçebilirsiniz. Ancak planları, 30 günlük deneme süresi.

Bağlantı: https://www.microfocus.com/en-us/products/service-virtualization/overview


4) CA Hizmet Sanallaştırma

CA Hizmet Sanallaştırması simüle kullanılamaz veya karmaşık sistemler Yazılım geliştirme yaşam döngüsü boyunca, geliştirme ve kalite güvence ekipleri arasında daha hızlı iş birliği sağlayarak. Bağımlılık izolasyonunu kolaylaştırma becerisini, özellikle kritik hizmetler hala geliştirme aşamasındayken ve testlerin ilerlemesi gerektiğinde özellikle güçlü buldum. Platform, ana bilgisayarların, harici sağlayıcıların ve API'lerin simülasyonunu destekleyerek erken ve sürekli test imkanı sağlıyor.

Bir projede, geliştirme ve entegrasyon testlerini paralel hale getirmek için sanal hizmetlerinden yararlandım ve bu sayede eksik test ortamlarının neden olduğu darboğazlar ortadan kalktı. Bu, yalnızca teslimat hızını iyileştirmekle kalmadı, aynı zamanda güvenilirliği ve genel test ortamı optimizasyonunu da geliştirdi. Taslakları, sahteleri ve karmaşık bağımlılıkları yönetmedeki verimlilik, tüm süreci geleneksel şelale kurulumlarından çok daha sorunsuz hale getirdi.

CA hizmeti Sanallaştırma

Özellikler:

  • Basitleştirilmiş Yönetim: Bu özellik geliştirme ve test süreçlerini kolaylaştırmanıza yardımcı olur Birden fazla ortam arasında geçiş yapmadan. Yaşam döngüsü boyunca tutarlılık sağlıyor ve karmaşık bağımlılıklarla uğraşırken sürtünmeyi azaltıyor. Ortam kurulum süresini önemli ölçüde azaltmak için kullandım. CI/CD süreçlerinde gerçek bir üretkenlik artışı sağladı.
  • Bağımlılık Sanallaştırma: Ana bilgisayarlar ve üçüncü taraf hizmetler gibi erişilemeyen veya maliyetli sistemleri kolayca simüle edebilirsiniz. Bu, QA ve DevOps ekiplerinin gerçek hizmetleri beklemeden daha erken ve sürekli test yapmalarını sağlar. Bu özelliği kullanırken, bağımlılıkları kusursuz bir şekilde izole etmesini ve entegrasyon testlerini çok daha sorunsuz hale getirmesini beğendim.
  • Paralel Geliştirme Etkinleştirmesi: Bu özellik, ekiplerin katı bir şelale sırasını takip etmek yerine projeleri paralel olarak oluşturup test etmelerine olanak tanır. Çeviklik sağlar ve teslimat döngülerini hızlandırır. Bir keresinde bir ödeme sistemi lansmanı sırasında kullanmıştım ve paralel sprint testini mümkün kılarak haftalarca süren bağımlılık darboğazlarını ortadan kaldırmıştı.
  • Azaltılmış Çevre Talepleri: It tam ölçekli test ortamlarına olan ihtiyacı en aza indirir İsteğe bağlı hizmetleri simüle ederek. Bu, yalnızca altyapı maliyetlerini düşürmekle kalmaz, aynı zamanda test döngülerini de hızlandırır. Tekrarlayan senaryolar için yeniden kullanılabilir sanal hizmetler kurmalısınız çünkü bu, tekrarlayan kurulum çalışmalarını önemli ölçüde azaltır ve test kapsamını artırır.
  • Kapsamlı Protokol Desteği: Bu özellik, HTTP/S ve MQ'dan daha karmaşık kurumsal entegrasyonlara kadar çok çeşitli iletişim protokollerini taklit etmenize olanak tanır. Entegrasyon testleri için sistem davranışlarının gerçekçi bir simülasyonunu sağlar. SOAP ve REST API'lerini aynı anda doğrulamak için kullandım ve bu da çok kanallı doğrulamayı inanılmaz derecede verimli hale getirdi.
  • Sistem Davranış Modellemesi: Gecikme, performans düşüşü veya hata durumları gibi gerçek dünya senaryolarını çoğaltabilirsiniz. Bu, test uzmanlarının dayanıklılık sorunlarını erkenden tespit etmesini sağlar. Ayrıca, ağdaki ani artışları simüle etmede etkilidir ve ekiplerin üretim düzeyindeki zorluklara hazırlanmasına yardımcı olur.

Artılar

  • Kullanılamayan sistemleri simüle eder, paralel geliştirmeyi hızlandırır ve teslimat gecikmelerini azaltır
  • Bağımlı iş akışlarını aksatmadan ana bilgisayarları ve karmaşık eski sistemleri yönetir
  • Yeniden kullanılabilir sanal varlıklar, test ve geliştirme ekipleri arasındaki iş birliğini iyileştirir

Eksiler

  • Büyük kurumsal projeler için kurulum ve yapılandırma zaman alıcı olabilir

Fiyatlandırma

Fiyatlar için Broadcom'un satış veya destek ekibiyle iletişime geçebilirsiniz. 90 günlük ücretsiz deneme kullanıcılara.

Bağlantı: https://www.broadcom.com/products/software/continuous-testing/service-virtualization


5) TEL MOKKA

TEL MOCK sezgisel, kullanıcı dostu bir arayüze sahip, hafif bir servis sanallaştırma aracıdır. HTTP tabanlı API'leri simüle etme. Sürpriz yanıtları kaydetmenin ve ekip genelinde paylaşmanın ne kadar kolay olduğunu ve iş birliğini sorunsuz hale getirdiğini gerçekten takdir ettim. Uç durumların, hata modlarının ve API emülasyonunun test edilmesine yönelik desteğiyle, entegrasyon testi sırasında bağımlılık izolasyonu için güvenilir bir yardımcı olduğu kanıtlandı.

Kritik bir sürüm döngüsü sırasında, gerçek API'nin yeniden üretemediği hata senaryolarını simüle etmek için Mocklab'a güvendim. Bu, olası hata kalıpları hakkında daha derin bir anlayış kazanmamı sağladı ve gerçek bağımlılıklar kullanılabilir olduğunda daha dayanıklı hizmetler sağladı. Sadeliği ve etkili API sanallaştırması sayesinde, sürekli test tüm ekip için çok daha erişilebilir hale geldi.

Mocklab

Özellikler:

  • Verimliliği Artırır: Bu özellik, kritik API'ler eksik veya tamamlanmamış olsa bile test kanallarınızın durmamasını sağlar. gerçekçi tepkileri simüle eder Böylece geliştiriciler entegrasyon testlerine devam edebilir. Ben şahsen, erken aşama derlemelerinde sprint hızını korumada etkili olduğunu gördüm. Çevik testleri gerçekten güvenle destekliyor.
  • Test Kenarı Durumları ve Arıza Modları: Bu özellik, yüksek gecikme süresi, beklenmedik yükler veya ani hizmet kesintileri gibi nadir durumların simüle edilmesini kolaylaştırır. Bağımlılık izolasyonunu destekleyerek kontrollü senaryolarda dayanıklılığı kıyaslama olanağı sunar. Ancak, gelecekteki CI/CD çalışmalarını hızlandırdığı ve hata ayıklama süresini azalttığı için simüle edilen her senaryoyu belgelemenin en iyisi olduğunu fark ettim.
  • Sorunları Anında Tanıyın: Sağlar uçtan uca görünürlük Tüm istek ve yanıtları temiz bir görsel günlükte yakalayarak. Bu, hata ayıklamayı sezgisel hale getirir ve sistem davranış modellemesini hızlandırır. Bunu bir keresinde karmaşık bir API düzenleme testi sırasında kullanmıştım ve anormallikleri tespit etmek neredeyse zahmetsiz hale gelmişti. Günlüklere kolayca erişilebildiğinde, hata ayıklamanın ne kadar hızlı hale geldiğini fark edeceksiniz.
  • Test Kenar Durumları ve Arıza Modları: Gerçek API'nin asla üretemeyeceği gecikme artışları veya hatalı yük yüklemeleri gibi gerçek dünya sorunlarını simüle etmenizi sağlar. Bu, özellikle performans kıyaslaması ve dayanıklılık testlerinde değerlidir. Ayrıca, üretim öncesinde entegrasyon zayıflıklarını ortaya çıkardığı için, sprint döngülerinin başlarında aşırı senaryolar tasarlayabilirsiniz.
  • Daha Hızlı Hata Ayıklama İçin Görsel İstek Kaydı: Eşleşmeyen taslaklar, sistem davranış modellemesi veya sahte yanlış yapılandırmalarla ilgili sorunları tespit etmek için görsel istek günlüğüne güvenebilirsiniz. Ben şahsen, entegrasyon testlerinde alt akış hizmetlerinin öngörülemeyen davranışlar sergilediği ince sorunları ortaya çıkarmak için kullandım. Çözüm süresini kısaltır ve çevik hata ayıklama uygulamalarını destekler.
  • Ekipler Arasında Sorunsuz Paylaşım: Bu özellik, farklı bileşenler üzerinde çalışan ekipler arasında taslak hizmetleri paylaşmanıza olanak tanıyarak iş birliğini kolaylaştırır. QA, geliştiriciler ve DevOps ekiplerinin sistem düzeyindeki testlerini kolaylaştırmak için paylaşılan taslaklar kullandığı dağıtık bir projede yer aldım. Birden fazla ekibin paralel sprint'lerde kullanımı ölçeklendirmesi durumunda karışıklığı önlemek için, paylaşılan taslaklar için adlandırma kuralları oluşturmanızı öneririm.

Artılar

  • Temiz ve sezgisel kullanıcı arayüzü, API sahtelerinin hızlı bir şekilde oluşturulmasını sağlar
  • Gerçek API'lerin tutarlı bir şekilde yeniden üretemediği uç durum testlerini destekler
  • Görsel istek günlükleri hata ayıklamayı basitleştirir ve hata tanımlamasını hızlandırır

Eksiler

  • Yoğun sanallaştırma gerektiren büyük ölçekli kurumsal senaryolarla mücadele

Fiyatlandırma:

Tekil kullanıcılar için sonsuza kadar ücretsiz bir planı var ve kurumsal kullanıcılar özel bir plan için satış/destek birimiyle iletişime geçebilirler.

Bağlantı: http://get.mocklab.io/


6) Rational Test Sanallaştırma Sunucusu

IBM Rational Test Sanallaştırması Sunucu tarafından IBM Hizmetleri, uygulamaları ve ara yazılım teknolojilerini simüle ederek entegrasyonu ve sürekli testi hızlandırmak için tasarlanmıştır. Beni etkileyen şey, tüm uygulama segmentlerini sanallaştırmamıza ve kullanılamayan bağımlılıklardan kaynaklanan gecikmeleri önemli ölçüde azaltmamıza olanak sağlamasıydı. Sanallaştırılmış ortamları paylaşma ve yeniden kullanma olanağı, test ekipleri arasında daha sorunsuz bir iş akışı oluşturdu.

Bir zamanlar, erken geliştirme aşamasında bir kurumsal sistemin karmaşık protokollerini taklit etmek için kullanmıştım; bu da üretim hizmetinin tam olarak dağıtılmasını beklemem gerekmediği anlamına geliyordu. gerçek dünya simülasyonu Entegrasyon testlerinin çok daha erken başlamasını sağlayarak, sorunların daha ucuz ve daha hızlı çözülebileceği bir aşamada ortaya çıkarılmasını sağladı. API emülasyonunu ve bağımlılık izolasyonunu desteklemedeki esnekliği, onu büyük ölçekli kurumsal testler için ideal hale getirdi.

Özellikler:

  • Sanallaştırılmış Ortamları Yeniden Kullanın ve Paylaşın: Ekiplerin sanal hizmetleri bir kez oluşturup daha sonra birden fazla projede yeniden kullanmalarına olanak tanır. Bu, tekrarlayan kurulumları ve işbirliğini artırır CI/CD süreçlerinde. Ekiplerin sistem davranış modellemesi sırasında sanal ortamları paylaşmasının, test kapsamını önemli ölçüde iyileştirdiğini fark ettim. Bu, entegrasyon testlerini daha hızlı ve daha tutarlı hale getiriyor.
  • Ara Yazılım Teknolojilerini Destekleyin: Bu özellik, kurumsal düzeydeki uygulamalarda karmaşık hizmet etkileşimlerini taklit edebilmeniz için çok çeşitli protokolleri ve ara yazılımları destekler. Bu özelliği test ederken, performans kıyaslaması sırasında mesajlaşma sistemlerini simüle etmek için faydalı buldum. Üretim benzeri gecikmeleri taklit eden senaryoları hassas bir şekilde ayarlamak için gecikme kontrol seçeneklerini incelemenizi öneririm. Bu, sisteminizin çeşitli koşullar altında dayanıklılığını korumasını sağlar.
  • Diğer Araçlarla Entegrasyon: Otomasyon çerçeveleri, orkestrasyon hatları ve izleme araçlarıyla kusursuz bir şekilde entegre olur. Bu özellik, özellikle geri bildirim döngülerini kısa tutmak için sola kaydırma testi sırasında kullanıldığında oldukça değerlidir. bunu sürekli testle ilişkilendirin iş akışları, test kullanıcılarına uçtan uca görünürlük hizmet orkestrasyonunun.
  • Erken ve Sık Test: Bu özellik, testleri yaşam döngüsünde sola kaydırmanıza olanak tanır, böylece bileşenleri tam olarak geliştirilmeden çok önce doğrulayabilirsiniz. Ekiplerin entegrasyon hatalarını yayın sırasında değil, sprint incelemeleri sırasında tespit ettiğini gördüm. Maliyetten tasarruf sağlar, yeniden çalışmayı azaltır ve teslimatı öngörülebilir kılar.
  • Veritabanı Sanallaştırma: Gerçek veri kaynaklarını bekleme ihtiyacını ortadan kaldırarak veritabanlarının tamamını veya bir kısmını sanallaştırmanıza olanak tanır. karmaşık senaryoları modellemek Eksik kayıtlar veya yüksek hacimli sorgular gibi verileri üretimi etkilemeden kontrol edebilirsiniz. Araç, gerçek dünyadaki davranışları yansıtan kontrollü veri kümeleri oluşturmanıza olanak tanır ve bu da regresyon testleri için paha biçilmezdir. Bu, değişen koşullar altında istikrar sağlar.
  • Bağımlılık Yalıtımı: Bu özellik, mevcut olmayan veya istikrarsız dış bağımlılıklara güvenmeden sistemleri test etmenize yardımcı olur. Bunu bir kez, UAT sırasında üçüncü taraf bir ödeme ağ geçidini simüle etmek için kullandım ve bu sayede ekibin iş akışlarını kesinti olmadan doğrulamasını sağladı. Sorunsuz bir benimseme sağlıyor ve dayanıklılığı artırıyor.

Artılar

  • Ara yazılımlara yönelik geniş destek, karmaşık kurumsal entegrasyonlara yardımcı olur
  • Sanal ortamlar yeniden kullanılabilir ve proje ekipleri arasında kolayca paylaşılabilir
  • ile sorunsuz bir şekilde bütünleşir IBM'nin DevOps ve test ekosistemi

Eksiler

  • İlk kurulum ve ayarlama için önemli teknik uzmanlık gerektirir

Fiyatlandırma

Plan sorularınız için destek ekibiyle iletişime geçin.

Bağlantı: https://www.ibm.com/in-en/marketplace/rational-test-virtualization-server


7) Tricentis Tosca

Tricentis Tosca Bağımlı sistemlere istikrarlı erişim sağlayarak testlerin sürekli ve güvenilir bir şekilde çalışmasını sağlayan bir hizmet sanallaştırma aracıdır. karmaşık etkileşimleri simüle etmek Özellikle entegrasyon darboğazlarını azaltmada etkili olan, gelişen bileşenler arasındaki etkileşimi destekler. Araç, bağımlı sistem davranışını taklit etmekle kalmaz, aynı zamanda yüksek oranda birbirine bağlı uygulamalar arasında sorunsuz test yürütme olanağı da sağlar.

Bir senaryoda, Tosca kullanarak kullanılamayan API'leri simüle edebildim ve bu da ekibimin canlı bağımlılıkları beklemeden sürekli testlere devam etmesini sağladı. Bu düzeydeki test ortamı optimizasyonu ve otomatik mesaj doğrulaması, doğruluk ve verimliliği korurken entegrasyon test döngümüzü büyük ölçüde kolaylaştırdı.

Tricentis Tosca

Özellikler:

  • Yüksek Düzeyde Birbirine Bağlı Sistem Desteği: Bu özellik onu büyük test etmek için kusursuz, birbirine bağlı ekosistemler Birden fazla hizmetin paralel olarak geliştiği bir platformdur. Kullanılamayan bağımlılıkları simüle ederek entegrasyon testleri sırasında güvenilirliğin korunmasına yardımcı olur. Darboğazlar olmadan istikrarlı ve uçtan uca doğrulama sağlamak için CI/CD süreçlerinde kullandım.
  • Kritik Etkileşimlerin Simülasyonu: Bağımlılık izolasyonu altında iş akışlarını test etmek için gerekli olan gerçek dünya sistem etkileşimlerini simüle etmenizi sağlar. API'ler veya mikro hizmetler hala geliştirme aşamasındayken bu özellik oldukça kullanışlıdır. Ayrıca, regresyon test döngüleri sırasında gecikmeleri ne kadar önemli ölçüde azalttığını da gördüm.
  • Otomatik Mesaj Doğrulaması: Bu özellik, sistemler arasındaki mesajları otomatik olarak doğrulayarak istek-yanıt akışlarında doğruluğu garanti eder. uyumsuz yükleri erken işaretleyerek sürekli test döngüde. Sorun giderme sırasında daha net bilgiler sağladığı için, mesaj doğrulaması için ayrıntılı günlükleri etkinleştirmenizi öneririm.
  • Sanal Hizmet Kaydı ve Simülasyonu: Bu özellik size gerçek hizmet etkileşimlerini kaydedin Test Edilen Sisteminiz (SUT) ile bağımlı hizmetler arasında bağlantı kurun ve bunları sanal hizmetler olarak simüle edin. Canlı bir hizmet bozulmuş, kullanılamaz durumda veya gelişmekte olsa bile, entegrasyon veya uçtan uca testleri güvenilir bir şekilde çalıştırabilmenizi sağlar. Bağımlılık izolasyonunu sağlar ve test ortamı darboğazlarını azaltır. Bunu, özellikle kararsız üçüncü taraf API'lerinde regresyon testi yaparken oldukça faydalı buldum.
  • Durumsal Senaryo Yönetimi: Durumsal OSV Senaryolarını destekler; yani sanal hizmetler geçmiş istekleri hatırlar ve buna göre yanıt verir (sıra, bağlam, parametreler). Bu, dizilere (örneğin, oturum açma → profili al → güncelle) bağlı iş akışlarında gerçekçi davranış modellemesi için çok önemlidir. Doğru sıralamayla oturumları veya çok adımlı API akışlarını simüle edebilirsiniz. Ayrıca, birçok kullanıcı benzer akışları tekrar oynattığında zamandan tasarruf sağlayan ayrıntılı bir senaryoyu önceden oluşturabilirsiniz. Sıkı Entegrasyon: Test veri kümelerini senaryolara ekleyebilir, bu veri kümelerini OSV ve Tosca TestSuite genelinde yeniden kullanabilir ve hatta senaryo şablonlarından yeni test senaryosu örnekleri oluşturabilirsiniz. Bu, çeviklik sağlar. senaryoları yeniden yazmadan çeşitli test akışları oluşturmaYeniden kullanımı ve tutarlılığı destekler ve test uzmanlarının veri kaymasını önlemesine yardımcı olur. Bunu, sanal hizmet modelleri ve test verilerinin tek bir merkezi deposunu korumak için bir CI/CD veri hattında kullandım.

Artılar

  • Karmaşık bağımlılıklara sahip, birbirine bağlı sistemleri etkili bir şekilde yönetir
  • Otomatik mesaj doğrulaması, entegrasyon sırasında daha az hata olmasını sağlar
  • Simülasyon kalitesi gerçekçi test senaryoları ve doğru sonuçlar sunar

Eksiler

  • Yeni ekipler için ilk kurulum zorlu olabilir

Fiyatlandırma

Fiyatlandırmayla ilgili sorularınız için destek ekibiyle iletişime geçin.

Bağlantı: https://www.tricentis.com/orchestrated-service-virtualization/

Hizmet Sanallaştırma Araçlarının Yaygın Sorunlarının Üstesinden Nasıl Gelinir?

Hizmet sanallaştırma araçlarını kullanırken karşılaşılan yaygın sorunları nasıl giderebileceğiniz aşağıda açıklanmıştır:

  1. Konu: Sanal hizmet, yanlış yapılandırma, kaynak yetersizliği veya bağımlılık sorunları nedeniyle başlatılamıyor.
    Çözüm: RevGünlükleri görüntüleyin, yapılandırmaları doğrulayın, kaynakları tahsis edin ve bağımlılıkları düzelttikten veya çakışan işlemleri serbest bıraktıktan sonra yeniden başlatın.
  2. Konu: Sanallaştırılmış hizmetler, amaçlanan şemalarla uyuşmayan beklenmedik veya yanlış yanıtlar döndürür.
    Çözüm: İstek-yanıt eşlemelerini yeniden kontrol edin, şema hizalamasını doğrulayın ve veri doğruluğunu ve biçim tutarlılığını sağlamak için kuralları ayarlayın.
  3. Konu: Sanal hizmet yürütme sırasında yüksek gecikme veya gecikmeli yanıtlar test performansını etkiler.
    Çözüm: Daha hızlı hizmet yürütmeyi sürdürmek için saplamaları optimize edin, yük boyutlarını azaltın, performans parametrelerini ayarlayın ve darboğazları izleyin.
  4. Konu: Port çakışmaları, birden fazla servisin aynı portta çalışmaya çalışmasıyla ortaya çıkar.
    Çözüm: Çakışan süreçleri belirleyin, bağlantı noktası atamalarını değiştirin, yapılandırma dosyalarını güncelleyin ve benzersiz bağlantı noktalarını sanal hizmetlere yeniden tahsis edin.
  5. Konu: Kimlik doğrulama veya yetkilendirme hataları sanallaştırılmış API'lerle düzgün iletişim kurulmasını engeller.
    Çözüm: Sorunsuz kimlik doğrulama işlemi için belirteçleri yapılandırın, kimlik bilgilerini güncelleyin, süresi dolmuş sertifikaları yenileyin ve politikaları gerçek hizmetlerle uyumlu hale getirin.
  6. Konu: Sanallaştırılmış ortamlardaki test verileri tutarsız hale gelir veya düzgün şekilde senkronize edilemez.
    Çözüm: Arka uç veri kaynaklarını yeniden bağlayın, test veri kümelerini yenileyin, veri yenileme politikalarını yapılandırın ve ortamın gerçek sistemlerle uyumlu olduğundan emin olun.
  7. Konu: Sürekli entegrasyon hatları, hizmet sanallaştırma kurulumlarını entegre etmede veya dağıtmada zorlukla karşılaşır.
    Çözüm: Dağıtım betiklerini otomatikleştirin, test kancalarını yapılandırın ve sanallaştırmayı CI/CD iş akışlarıyla verimli bir şekilde uyumlu hale getirmek için komut satırı yardımcı programlarını kullanın.

En İyi Hizmet Sanallaştırma Araçlarını Nasıl Seçtik?

Guru99 olarak, şeffaflık ve titiz testlerle gurur duyuyoruz. 125'ten fazla hizmet sanallaştırma aracını değerlendirmek, uygulamalı denemeler yapmak ve gerçek dünya senaryolarını analiz etmek için 35 saatten fazla zaman harcadık. Bu kapsamlı araştırma sonucunda, her önerinin deneyim, pratik testler ve özellikler, avantajlar, dezavantajlar ve fiyatlandırma hakkında net bilgilerle desteklendiğinden emin olarak en iyi 7 seçeneği özenle seçtik.

Seçim Kriterlerimiz:

  • Pratik Testin Derinliği: Araştırma ekibimiz, güvenilir ve ölçeklenebilir hizmet sanallaştırma performansı sağladıklarından emin olmak için simüle edilmiş ortamlarda araçları test etmek için sayısız saat harcadı.
  • Kullanım Kolaylığı ve Öğrenme Eğrisi: İncelemecilerimizin sezgisel bulduğu, kullanıcı dostu arayüzlere sahip ve geliştiriciler ile test uzmanları için minimum engel oluşturan araçlara öncelik verdik.
  • Entegrasyon Yetenekleri: Uzmanlar, CI/CD hatları, DevOps iş akışları ve diğer önemli geliştirme/test platformlarıyla uyumluluğun altını çizdi.
  • Performans ve Ölçeklenebilirlik: Testlerimiz sırasında ağır yükler altında dayanıklılığını kanıtlayan ve farklı ölçeklerdeki işletmelere uyarlanabilen araçları seçtik.
  • Özellik Genişliği: İncelemecilerimiz API'lerin, veritabanlarının, üçüncü taraf sistemlerin ve karmaşık bağımlılıkların sağlam sanallaştırılmasını sağlayan çözümlere öncelik verdi.
  • Maliyet etkinliği: Seçilen araçların temel yeteneklerden ödün vermeden güçlü bir değer sağladığından emin olarak fiyatlandırma yapılarını değerlendirdik.
  • Topluluk ve Destek: Ekip, duyarlı satıcı desteği, güçlü kullanıcı toplulukları ve iyi belgelenmiş kaynaklara sahip platformları vurguladı.
  • Esneklik ve Özelleştirme: Uzmanlarımız, araçların farklı kurumsal test gereksinimlerine ne kadar kolay uyarlanabileceğini değerlendirdi.
  • Güvenlik ve Uyumluluk: Araçların veri güvenliği, gizlilik ve sektör uyumluluk standartlarına ilişkin en iyi uygulamalarla uyumlu olup olmadığını inceledik.
  • Gerçek Dünya Vaka Doğrulaması: Araştırma grubumuz, seçilen her bir aracı pratik kullanım durumlarına göre doğrulayarak, teorik iddiaların ötesinde performans sağladıklarından emin oldu.

Hizmet Sanallaştırma Neden Agile ve DevOps İçin Önemlidir?

Çevik ve DevOps gelişir hız ve sürekli teslimatAncak sistemlerin, API'lerin veya veritabanlarının hazır olmasını beklemek darboğazlar yaratır. Hizmet sanallaştırma, bu engelleri ortadan kaldırarak şunları sağlar: kullanıma hazır simüle edilmiş ortamlarEkipler, harici bağımlılıklara bağlı kalmadan paralel olarak geliştirme ve test yapabilir. Bu da şuna yol açar: daha hızlı geri bildirim döngüleri, daha erken hata tespiti ve daha sorunsuz CI/CD hatlarıKısacası, hizmet sanallaştırma, DevOps ekiplerinin şunları yapabilmesini sağlar: yüksek kaliteli yazılımı daha hızlı teslim edin, erişilemeyen veya dengesiz hizmetler nedeniyle yavaşlamadan.

Servis Sanallaştırma ile API Mocking Arasındaki Farklar Nelerdir?

Her iki kavram da kulağa benzer gelse de farklı amaçlara hizmet ederler. API alay etme Hafiftir ve genellikle birim testleri sırasında belirli API çağrılarını simüle etmeye odaklanır. Hizmet sanallaştırmaÖte yandan, çok daha geniştir. Simüle edilebilir birden fazla bileşen, karmaşık davranışlar, performans koşulları ve hatta kullanılamayan üçüncü taraf sistemleriSahteler genellikle statiktir, sanal hizmetler ise dinamik ve yapılandırılabilirUygulamada, alay etmek iyidir erken aşama testisanallaştırma, uçtan uca entegrasyon testi büyük, dağıtılmış uygulamalarda.

Karar

Hizmet sanallaştırma araçları yelpazesini incelerken, doğru seçimin testleri önemli ölçüde hızlandırabileceğini, darboğazları azaltabileceğini ve daha sorunsuz bir entegrasyon sağlayabileceğini keşfettim. Birden fazla seçeneği değerlendirdikten sonra, üç araç benzersiz yetenekleriyle öne çıktı:Sahtekar, Hoverfly Cloud ve MicroFocus Veri Simülasyon Yazılımıİşte bunlarda beğendiğim şeylerin kısa bir açıklaması:

  • Dağ Bankası: Mountebank'ı, özellikle güvenilir bir açık kaynaklı çözüm isteyen ekipler için çok yönlülüğü ve kolay benimsenmesi nedeniyle tavsiye ediyorum. Birden fazla protokolü desteklemesi onu oldukça esnek kılıyor, platformlar arası uyumluluğu farklı ortamlarda entegrasyonu kolaylaştırıyor ve sık güncellemeleri, modern test ihtiyaçlarına göre gelişmesini sağlıyor.
  • Uçan sinek bulutu: Ölçeklenebilirlik ve buluta hazır olma öncelikleri söz konusu olduğunda mükemmel bir seçimdir. İsteğe bağlı sanal hizmetleri devreye alma becerisine, büyük bulut sağlayıcıları arasında sorunsuz dağıtımına ve altyapı yükü olmadan yüksek yük performans senaryolarını idare etmedeki kanıtlanmış dayanıklılığına değer veriyorum.
  • MicroFocus Veri Simülasyon Yazılımı: Kurumsal ölçekte testler için MicroFocus, hizmet sanallaştırmaya yönelik kapsamlı yaklaşımıyla öne çıkıyor. Karmaşık hizmet davranışlarını modellemedeki zengin yeteneği, LoadRunner ve ALM gibi yerleşik test paketleriyle güçlü entegrasyonu ve gecikme ve veri değişkenliği gibi gerçek dünya koşullarını simüle etmedeki etkinliği nedeniyle tavsiye ediyorum.

SSS:

Hayır. Hizmet sanallaştırma, karmaşık ve bağımlı sistemlerin davranışlarını ölçeklenebilir bir şekilde simüle ettiği için alaycılıktan daha kapsamlıdır. Alaycılık genellikle küçük bileşenlerin birim testleriyle sınırlıdır; sanallaştırma ise birden fazla hizmette entegrasyonu, performansı ve uçtan uca testi destekler.

Evet. Hizmet sanallaştırma, mikro hizmetler için özellikle değerlidir, çünkü bu mimariler birçok birbirine bağımlı bileşen içerir. Kullanılamayan veya kararsız mikro hizmetleri sanallaştırmak, ekiplerin tüm sistemin dağıtılmasını beklemeden entegrasyonları, güvenilirliği ve ölçeklenebilirliği erken test etmelerine olanak tanır.

Evet. Hoverfly ve Mocklab gibi birçok önde gelen hizmet sanallaştırma aracı bulut tabanlı destek sunar. Bunlar AWS'de çalışabilir. Azureya da Google Cloudekiplerin dağıtılmış, ölçeklenebilir test ortamlarında bağımlı hizmetleri sorunsuz bir şekilde simüle etmesini sağlar.

Hayır. Mocklab ve benzeri birçok araç Tricentis Tosca, kodlama ihtiyaçlarını en aza indiren kullanıcı dostu arayüzler sunar. Ancak, gelişmiş özelleştirme ve protokol kullanımı için, daha karmaşık test durumları için temel betik veya programlama bilgisi faydalı olabilir.

Evet. Hizmet sanallaştırma, eski ana bilgisayar sistemleri veya erişilemeyen üçüncü taraf hizmetlerle etkileşimleri simüle edebilir. Bu, modern test ortamlarında kopyalanması zor olan bağımlılıklar tarafından engellenmeden uygulamaları modernize etmeyi kolaylaştırır.