Kullanım alanı
Yazılım, Otomasyon ve API Testleri
Kısaca
Bu sayfa, kendi yazılımınızın test edilmesiyle ilgilidir: uçtan uca tarayıcı testleri, arka uç servis kontrolleri ve CI hattındaki otomatik doğrulamalar. Mobil proxy, bu testlerin bir kısmının gerçek bir mobil operatör ağından geçmesini sağlar. Burada anlatılan sizin uygulamanızın testidir; sağlayıcıya ait bir API ya da SDK tanıtılmaz.
Son güncelleme: Okuma süresi: yaklaşık 5 dk
Kullanım amacı: ağ türü de bir test değişkenidir
Bir uygulama ofis ağında sorunsuz çalışırken mobil kullanıcılarda farklı davranabilir. Coğrafi yönlendirme, güvenlik duvarı kuralları, hız sınırlama ayarları, içerik dağıtım ağı yapılandırması ya da ülkeye göre açılan özellikler bunun yaygın nedenleridir. Bu farkları üretimde kullanıcı şikâyetiyle öğrenmek yerine test aşamasında görmek, ekiplerin zamanını korur.
Mobil proxy, test trafiğinin bir mobil operatör hattından çıkmasını sağlar. Böylece uygulamanızın, paylaşımlı mobil IP adreslerinden gelen isteklere nasıl yanıt verdiğini gözlemleyebilirsiniz. Mobil uygulamaların cihaz üzerindeki testleri için mobil uygulama testi sayfası daha uygun bir başlangıçtır.
Mobil proxy hangi testlerde fayda sağlayabilir?
| Test türü | Neyi doğrular | Mobil çıkışın katkısı |
|---|---|---|
| Uçtan uca tarayıcı testi | Giriş, sepet, form gibi akışların baştan sona çalışması | Akışın mobil operatör IP adresinden gelen bir ziyaretçide de tamamlandığını gösterir. |
| Güvenlik kuralı testi | Hız sınırlama ve erişim kurallarınızın beklendiği gibi davranması | CGNAT arkasındaki paylaşımlı adreslerin kurallarınıza takılıp takılmadığını görmenizi sağlar. |
| Coğrafi yönlendirme testi | Ülkeye göre yönlendirme ve içerik seçimi | Türkiye'den gelen mobil bir isteğin hangi sürüme yönlendirildiğini gösterir. |
| API testleri | Arka uç servislerinizin yanıt kodları ve başlıkları | Sorunun istemciden mi ağdan mı kaynaklandığını ayırmaya yardım eder. |
Yük ya da performans testi bu listede yoktur. Mobil hatlar paylaşımlıdır ve hızları şebeke yoğunluğuna göre değişir; bu yüzden ölçülen değerler uygulamanızın kapasitesini değil, o anki hattın durumunu yansıtır. Kapasite testlerini kendi altyapınızda ve ayrı araçlarla yapın.
Nasıl çalışır? Test hattına proxy eklemek
- Hangi testlerin proxy üzerinden koşacağını seçin
Bütün test paketini proxy'den geçirmek gerekmez. Ağ türüne duyarlı birkaç senaryoyu ayrı bir proje ya da etiketle ayırın; geri kalanı normal bağlantıda kalsın. Bu, kotayı da korur.
- Bilgileri gizli değişken olarak saklayın
Kullanıcı adı ve şifreyi depoya yazmayın. CI sisteminizin gizli değişken özelliğini kullanın ve test kodunda ortam değişkeninden okuyun.
- Bağlantıyı testten önce doğrulayın
Test başlamadan önce proxy'nin yanıt verdiğini ayrı bir adımda kontrol edin. Böylece ağ sorunu ile uygulama hatası birbirine karışmaz. Elle kontrol için Proxy Kontrol aracını kullanabilirsiniz.
- Çıkış IP'sini test çıktısına yazın
Her koşuda hangi adresten çıkıldığını kayda geçirin. Mobil adresler değişebildiği için başarısız bir testi yeniden üretirken bu bilgi gerekir.
- Zaman aşımlarını mobil ağa göre ayarlayın
Mobil bağlantıların yanıt süresi ofis ağından farklı olabilir. Zaman aşımlarını çok kısa tutarsanız ağ kaynaklı yanlış alarmlar alırsınız.
Teknik örnek: Playwright ve cURL
Playwright, tarayıcıyı başlatırken proxy sunucusunu, kullanıcı adını ve şifreyi doğrudan kabul eder. Aşağıdaki örnek bilgileri ortam değişkenlerinden okur; değişken yoksa yer tutucular kullanılır.
JavaScript
const { chromium } = require('playwright');
(async () => {
const browser = await chromium.launch({
proxy: {
server: 'http://proxy.example.com:PORT',
username: process.env.PROXY_USER || 'KULLANICI_ADI',
password: process.env.PROXY_PASS || 'SIFRE',
},
});
const page = await browser.newPage();
await page.goto('https://test.example.com/giris', { timeout: 60000 });
console.log('Sayfa başlığı:', await page.title());
await browser.close();
})();Arka uç servislerinizi hızlıca denemek için cURL yeterlidir. -x proxy adresini, -U kullanıcı adı ve şifreyi verir; -i yanıt başlıklarını da gösterir.
Bash
curl -i -x http://proxy.example.com:PORT -U KULLANICI_ADI:SIFRE https://test.example.com/saglikSelenium ile Chrome kullanıyorsanız bir not: Chrome'un --proxy-server seçeneği kullanıcı adı ve şifre kabul etmez. Kimlik doğrulamalı bir proxy için Selenium'un sürümüne uygun bir kimlik doğrulama yöntemi ya da tarayıcı yerine HTTP istemcisi kullanmanız gerekir. Farklı dillerdeki örnekler Geliştiriciler sayfasında.
Bu iş için hangi paket?
| Paket | Testte nasıl kullanılır | Bilmeniz gerekenler |
|---|---|---|
| Mobil Proxy, Türkiye | Aynı mobil hattan tekrarlanabilir testler; gerektiğinde IP'yi bilinçli olarak değiştirmek. | Sağlayıcı beyanına göre pakete özel bir IP değiştirme bağlantısı vardır; hattın ne zaman yeni adres alacağına siz karar verirsiniz. Haftalık ve aylık paketlerde HTTP ya da SOCKS5 sipariş formunda seçilir. |
| Rotating Mobil Proxy | Farklı mobil adreslerden gelen isteklere uygulamanın nasıl yanıt verdiğini görmek. | Varsayılan davranışta IP her istekte değişir; çok adımlı akışlar için isteğe bağlı oturum özelliği vardır (sağlayıcı beyanı). Türkiye paketlerinde yalnızca HTTP/HTTPS bulunur. |
| ISP Proxy | Mobil olmayan, sabit adresli karşılaştırma ortamı. | Statik IPv4 adresleridir; mobil operatör ağı değildir. |
Operatör, lokasyon ve özellik bilgileri ürün sayfalarında belirtilen sağlayıcı bilgilerine dayanır; ölçülmüş bir sonuç ya da taahhüt değildir.
Çok adımlı akışlarda (giriş, form, ödeme adımı gibi) bütün isteklerin aynı IP'den çıkması çoğu zaman beklenir. Bu konuyu Sticky Session sayfası, IP değişiminin genel mantığını IP Rotasyonu sayfası anlatır.
Sınırlar ve dikkat edilecekler
Yalnızca izinli sistemler
Otomatik testleri yalnızca sahibi olduğunuz ya da yazılı test izniniz bulunan sistemlerde çalıştırın. Başkasına ait bir hizmette yoğun otomatik istek göndermek, o hizmetin koşullarını ve mevzuatı ihlal edebilir.
- Kota. Tarayıcı testleri görsel ve betik dosyalarıyla birlikte veri aktarır. Kotalı paketlerde yalnızca ağ türüne duyarlı senaryoları proxy üzerinden koşun.
- Gizli bilgiler. Proxy şifresini test raporlarına, ekran görüntülerine ya da günlük dosyalarına yazdırmayın.
- Sonuçların okunması. Mobil hattan alınan hata, uygulamanızdan değil ağdan kaynaklanıyor olabilir. Aynı testi normal bağlantıda da koşup karşılaştırın.
- Eşzamanlılık. Aynı anda kaç bağlantı açılabileceği yayımlanmış bir bilgi değildir. Paralel test planlıyorsanız sipariş öncesinde WhatsApp'tan sorun.
Sorumlu kullanım
Proxy'yi yalnızca hedef sitenin kullanım koşullarına ve yürürlükteki mevzuata uygun işlerde kullanın.
Testleri yalnızca sahibi olduğunuz ya da test etme izniniz bulunan sistemlerde çalıştırın. Başkasına ait hizmetlerde yük testi, otomatik hesap açma ya da platform kurallarını aşmaya yönelik otomasyon bu sayfanın kapsamı dışındadır.
Sık sorulan sorular
Kullanıcı adı ve şifreyi CI sisteminizin gizli değişken özelliğinde tutun ve test kodunda ortam değişkeninden okuyun. Bilgileri depoya, test raporlarına ya da günlük dosyalarına yazmayın.
Önermiyoruz. Mobil hatlar paylaşımlıdır ve hızları şebeke yoğunluğuna göre değişir; ölçtüğünüz değer uygulamanızın kapasitesini değil hattın o anki durumunu yansıtır. Kapasite testlerini kendi altyapınızda yapın.
Chrome'un proxy seçeneği kullanıcı adı ve şifre almaz; bu yüzden Selenium'da kullandığınız sürüme uygun bir kimlik doğrulama yöntemi gerekir. Playwright ise proxy için kullanıcı adı ve şifreyi doğrudan kabul eder. Örnekler için Geliştiriciler sayfasına bakın.
Zaman aşımı mobil ağ için çok kısa olabilir, güvenlik kurallarınız paylaşımlı mobil adresleri farklı değerlendiriyor olabilir ya da hat o an yoğun olabilir. Çıkış IP'sini kaydedin, testi normal bağlantıda da koşun ve sorun giderme rehberine bakın.