Eğer "mockserver" diye arattıysanız, iki farklı anlama gelmiş olabilir: genel olarak bir sanal sunucu (mock server) fikri veya mock-server.com adresindeki belirli açık kaynak projesi. Bu rehber, ikincisi olan Java tabanlı HTTP sanal ve vekil aracı ile kurulumu ağır geliyorsa denemeye değer alternatifler hakkındadır. Eğer sadece hızlıca bir uç noktayı sanallaştırmak istiyorsanız, ilerleyip Apidog'u indirebilirsiniz, ancak önce MockServer'ın aslında ne işe yaradığını ve nerede zorluk çıkardığını netleştirelim. Kavramın kendisi hakkında bilgi edinmek için, mock API'nin ne olduğunu açıklayan yazımız temelleri kapsar.
MockServer (projesi) nedir?
MockServer, test amaçlı oluşturulmuş bir HTTP(S) sanal sunucusu ve vekilidir. Gelen istekleri eşleştiren kurallar olan "beklentiler" tanımlarsınız, ardından önceden hazırlanmış bir yanıt döndürür, isteği iletir, bir geri çağırma işlevi çalıştırır veya bir hata enjekte edersiniz. Bağımsız bir süreç, bir Docker konteyneri, bir Maven eklentisi veya doğrudan JVM testlerinize gömülü olarak çalışır.

Özellik seti gerçekten derindir. MockServer istekleri eşleştirir, sanal yanıtlar döndürür ve hiçbir beklenti eşleşmediğinde gerçek trafiği vekil olarak yönlendirir. Canlı trafiği kaydedebilir ve Java veya JSON'da beklenti olarak tekrar oynatabilirsiniz. Tek bir port üzerinden HTTP/1.1, HTTP/2, gRPC, WebSockets ve TCP'yi destekler; ayrıca enjekte edilmiş gecikme ve kesilen bağlantılar aracılığıyla kaotik test imkanı sunar. Son sürümleri, LLM sohbet tamamlama API'lerini bile sanallaştırır ve AI kodlama asistanları için bir MCP sunucusu ile birlikte gelir. Java, JavaScript, Python ve Ruby için istemcileri bulunur; birinci sınıf JUnit ve Spring desteği mevcuttur. Proje, GitHub üzerinde açık kaynaktır.
Dolayısıyla MockServer, önemli olduğu noktalarda güçlüdür: programlanabilir beklentiler, istek vekil yönlendirme ve kaydetme, ve sıkı JVM/CI entegrasyonu. Eğer Java kullanıyorsanız ve test yaşam döngünüz içinde çalışan bir sanal sunucu istiyorsanız, sağlam bir seçimdir.
MockServer'ın zorluk yarattığı yerler
MockServer'ı güçlü kılan aynı şeyler, birçok ekip için de onu ağır hale getirir.
- Java ve Docker bağımlılığı. MockServer 6.x, Java 17+ gerektirir. Eğer yığınınız JVM üzerinde değilse, sadece birkaç yanıtı taklit etmek için bir çalışma zamanı veya bir konteyner çekersiniz. Bu, ön uç ve QA ekiplerinin nadiren ödemek isteyeceği bir yüktür.
- Beklenti DSL tekrarı. Her sanallaştırılmış yanıt, kod veya JSON'da yazdığınız bir beklentidir. Basit durumlar basit kalır, ancak iç içe alanlar, dinamik kimlikler ve çeşitli durum kodlarıyla gerçekçi yükler, çok sayıda elle yazılmış yapılandırmaya dönüşür.
- Görsel katman yok. Yanıtları tasarlamak veya sanallaştırmalarınızı gözden geçirmek için bir GUI yoktur. Yapılandırır, yeniden başlatır ve günlükleri okursunuz. Java dışındaki ekip arkadaşları için öğrenme eğrisi gerçektir.
- Varsayılan olarak statik veri. Tam olarak yazdığınızı geri alırsınız. Gerçekçi, çeşitli test verileri oluşturmak daha fazla kod veya harici kütüphaneler gerektirir.
Bunların hiçbiri MockServer'ı kötü yapmaz. Onu bir uzman aracı haline getirir. İhtiyaçlarınız daha genişse, daha görsel veya şema odaklı bir yaklaşım zaman kazandırır. İşte karşılaştırmaya değer alternatifler.
2026'daki en iyi MockServer alternatifleri
1. Apidog (genel olarak en iyisi)
Apidog, API'leri tek bir çalışma alanında tasarlayan, test eden, belgeleyen ve sanallaştıran hepsi bir arada bir API platformudur. MockServer'ı bırakacak kişiler için cazibesi basittir: Java çalışma zamanını ve beklenti DSL'sini tamamen atlarsınız.

Apidog'u bir OpenAPI şemasına yönlendirirsiniz (veya uç noktaları görsel olarak oluşturursunuz) ve anında çalışan bir sanallaştırma üretir. Akıllı sanallaştırma, alan adlarınızı ve türlerinizi okur, ardından otomatik olarak gerçekçi veriler üretir. Örneğin email adlı bir alan bir e-posta, created_at bir zaman damgası döndürür ve benzeri, Faker tarzı veri üretimi ile desteklenir. Geri çağırmalar, JSON beklentileri, yeniden başlatma döngüsü yok.
Apidog'un MockServer'dan öne çıktığı yerler:
- Java yok, tekrar eden kod yok. Sanallaştırmalar el yazımı kurallardan değil, şemanızdan gelir.
- Şema odaklı ve görsel. Farklı senaryolar için koşullu yanıtlarla GUI'de yanıtlar tasarlayın.
- Bulut veya şirket içi. Anında paylaşım için sanallaştırmaları bulutta çalıştırın veya kontrol gerektiğinde şirket içinde dağıtın. Kendi sunucunuzu çalıştırmayla nasıl karşılaştırıldığını görmek için şirket içi API sanal sunucuları özetimize bakın.
- Yaşam döngüsü için tek araç. Sanallaştırma, tasarım, test ve dokümanların yanında yer alır, böylece sanallaştırma ve gerçek spesifikasyon asla birbirinden sapmaz.
Dürüst bir takas: MockServer'ın programlanabilir beklentileri ve trafik vekilliği, düşük seviyeli JVM entegrasyon testleri için daha ayrıntılıdır. Apidog, Java birim testlerinin içine sanal mantık yerleştirmek yerine, bir ekip genelinde hız ve genişlik için optimize edilmiştir.
2. WireMock
WireMock, JVM sanallaştırma alanındaki diğer ağır sıklettir ve MockServer'ın en yakın ruh ikizidir. Stub'larla istek eşleştirme kullanır, kayıt ve oynatma desteği sunar ve bağımsız veya gömülü olarak çalışır. Eğer MockServer'ın modelini istiyor ancak WireMock'ın API'sini ve ekosistemini tercih ediyorsanız, doğal bir geçiştir.

Benzer dezavantajları vardır: Java merkezli, yapılandırma yoğun ve açık kaynak sürümünde yerleşik görsel tasarımcı yok. Eğer ikisini daha hafif seçeneklere karşı tartıyorsanız, WireMock alternatifleri rehberimiz, ne zaman kalmanız ve ne zaman ilerlemeniz gerektiğini açıklar.
3. Mockoon
Mockoon, hıza ve basitliğe odaklanmış ücretsiz, açık kaynaklı bir masaüstü uygulamasıdır. Uygulamanın kendisi dışında kod ve çalışma zamanı kurulumu olmadan, temiz bir GUI aracılığıyla sanal API'ler oluşturursunuz. Dakikalar içinde sahte bir uç noktaya ihtiyaç duyan ön uç geliştiriciler için neredeyse tüm zorlukları ortadan kaldırır.

Diğer yüzü ise kapsamdır. Mockoon yerel, bireysel sanallaştırma için yapılmıştır, bu nedenle ekip paylaşımı ve derin şema iş akışları tam bir platforma göre daha incedir. Mockoon alternatifleri karşılaştırmamız, nerede uygun olduğunu ve nerede onu aşacağınızı kapsar.
4. Prism (Stoplight)
Prism, doğrudan OpenAPI belgenizden çalışan açık kaynaklı bir sanal sunucudur. Ona bir spesifikasyon verirsiniz ve şemanıza uygun yanıtlar sunar, sözleşmeye karşı doğrulama da dahil. Bu, spesifikasyonun doğruluk kaynağı olduğu şema-öncelikli sanallaştırma iş akışları için güçlü bir uyum sağlar.

Prism bir CLI aracıdır, bu yüzden GUI'si yoktur ve işi, daha geniş bir tasarım-test-belgeleme döngüsü yerine bir spesifikasyondan sanallaştırma yapmaktır. Eğer spesifikasyonunuz sağlam ise ve önüne hafif bir sunucu istiyorsanız, temiz bir seçimdir.
5. Beeceptor
Beeceptor, barındırılan, kurulum gerektirmeyen bir seçenektir. Tarayıcıda bir sanal uç nokta oluşturur ve saniyeler içinde ona istek göndermeye başlarsınız, bu da demolar, webhook'lar ve hızlı paylaşım için kullanışlıdır. Yerel olarak çalıştıracak hiçbir şey yoktur.

Yalnızca bulut tabanlı olması hem gücü hem de sınırlılığıdır. Ücretsiz katmanlar istek hacmini sınırlar ve çevrimdışı veya hava boşluklu çalışma alanı değildir. RESTful API için tamamen hafif bir sanal sunucu arıyorsanız, kolaylık kontrolü yendiğinde bir göz atmaya değer.
Hızlı karşılaştırma
| Araç | Kurulum | Görsel GUI | Veri üretimi | Şirket içi | En iyi olduğu durumlar |
|---|---|---|---|---|---|
| MockServer | Java 17+ / Docker | Hayır | Manuel | Evet | JVM/CI entegrasyon testleri |
| Apidog | Masaüstü uygulaması, çalışma zamanı yok | Evet | Akıllı / Faker | Bulut + şirket içi | Tasarım + sanallaştırma + test isteyen ekipler |
| WireMock | Java / Docker | Sınırlı | Manuel | Evet | Kayıt-oynatma isteyen JVM ekipleri |
| Mockoon | Masaüstü uygulaması | Evet | Şablonlama | Yerel | Tek başına ön uç geliştiriciler |
| Prism | Node CLI | Hayır | OpenAPI'den | Evet | Şema-öncelikli sanallaştırma |
| Beeceptor | Tarayıcı, barındırılan | Evet | Şablonlama | Hayır (bulut) | Hızlı demolar ve webhook'lar |
Bu kategoriler genelinde daha geniş bir rakip yelpazesi istiyorsanız, çevrimiçi API sanallaştırma araçları karşılaştırması birçoğunu yan yana sıralar.
Nasıl seçilir?
Aracı, bir özellik kontrol listesine göre değil, gerçek kısıtlamalarınıza göre eşleştirin.
- Java kullanıyor ve JUnit/Spring testlerinizin içinde sanallaştırmaları çalıştırıyorsunuz. MockServer ile kalın veya WireMock'a geçin. Gömülü JVM yaşam döngüsü onların ana alanıdır.
- Çalışma zamanı olmadan, gerçekçi verilerle ve ekip paylaşımıyla sanallaştırma istiyorsunuz. Apidog uyar, çünkü şema odaklı ve görseldir, bulut paylaşımı yerleşiktir.
- Kişisel kullanım için ücretsiz yerel bir uygulamaya ihtiyacınız var. Mockoon en hafif yoldur.
- OpenAPI spesifikasyonunuz sözleşmedir ve olduğu gibi sunulmasını istiyorsunuz. Prism, sanallaştırmayı şemaya uygun tutar.
- 30 saniye içinde tek kullanımlık bir uç noktaya ihtiyacınız var. Beeceptor bunu size sağlar.
En büyük karar, yalnızca sanallaştırma yapan bir araç mı yoksa sanallaştırmanın tasarım ve testlerinizle senkronize kaldığı bir platform mu istediğinizdir. Eğer uç noktalar sık sık değişiyorsa, tek bir doğruluk kaynağı, herhangi bir sanallaştırma özelliğinden daha fazla zaman kazandırır.
Sıkça sorulan sorular
MockServer ücretsiz mi?
Evet. MockServer açık kaynaklıdır ve kendi kendine barındırması ücretsizdir. Getirdiği maliyet finansal değil, operasyoneldir: Java 17+ çalışma zamanını veya Docker konteynerini sürdürmeniz ve beklentileri elle yazmanız gerekir. Apidog gibi araçlar da ücretsiz katman sunar, farkı kod tabanlı yapılandırma yerine GUI ve şema odaklı sanallaştırmalardır.
MockServer ile Apidog arasındaki sanallaştırma farkı nedir?
MockServer, kod veya JSON beklentileriyle yapılandırdığınız Java tabanlı bir sanallaştırma ve vekildir, JVM testlerine gömmek için idealdir. Apidog, OpenAPI şemanızdan görsel bir arayüz aracılığıyla, akıllı veri üretimi ve çalışma zamanı bağımlılığı olmadan sanallaştırmalar üretir. MockServer, programlanabilir, düşük seviyeli kontrol konusunda üstündür; Apidog, hız, gerçekçi veri ve ekip iş akışları konusunda üstündür. Postman vs Apidog sanal sunucu karşılaştırmamız, başka bir araca karşı aynı GUI-yapılandırma dengesini gösterir.
Java yazmadan bir API'yi sanallaştırabilir miyim?
Evet. MockServer JVM kurulumu gerektirir, ancak birkaç alternatif gerektirmez. Mockoon ve Apidog GUI odaklıdır, Prism bir OpenAPI dosyasından çalışır ve Beeceptor tamamen tarayıcı tabanlıdır. Java'dan kaçınmak hedefinizse, bu bağımlılığı herhangi biri ortadan kaldırır.
MockServer OpenAPI'yi destekliyor mu?
MockServer, beklentileri bir OpenAPI spesifikasyonundan başlatabilir, böylece spesifikasyondan sanallaştırmaları besleyebilirsiniz. Spesifikasyonu birincil kaynak olarak gören ve yanıtları otomatik olarak hizalı tutan Prism veya Apidog gibi araçlardan daha az spesifikasyon yerlisidir.
Sonuç
MockServer, Java ve yoğun CI yığınlarında yerini hak eden yetenekli, programlanabilir bir sanallaştırma ve vekildir. Güçlü yönleri gerçektir: ayrıntılı beklentiler, trafik kaydı ve JVM'ye gömme. Sürtünme de gerçektir, yani Java gereksinimi, beklenti DSL'si ve görsel, şema odaklı bir katmanın eksikliği.
Bu tavizler ekibinize uymuyorsa, iyi seçenekleriniz var. WireMock sizi JVM'de tutar, Mockoon ve Beeceptor işleri hafif tutar ve Prism sanallaştırmalarınızı spesifikasyonunuza bağlı tutar. Çalışma zamanı ek yükü olmadan gerçekçi sanallaştırmalar isteyen çoğu ekip için Apidog, tasarım, test, dokümantasyon ve sanallaştırmayı tek bir yerde kapsar. Şemanıza yönlendirin ve saniyeler içinde çalışan bir sanallaştırma elde edin. Tekrar eden kod olmadan sanallaştırmanın nasıl bir his olduğunu görmek için Apidog'u ücretsiz indirin.
