Socks5Proxy

Otomasyon test proxy'leri ile farklı ülkelerde web sitelerini ve uygulamaları test edin

Socks5Proxy, otomasyon testleri ve QA için özel veri merkezi proxylerini IP başına satar (1 IP aylık başlangıç fiyatı: $0.4680), Selenium, Playwright, Puppeteer ve CI sunucularında farklı ülke IP'leriyle aynı testleri tekrarlamanızı sağlar.

Testlerde ne zaman proxy gerekir?

Servis birden fazla ülkede açıksa, ülkelere göre farklı çalışan bölümleri test etmeniz gerekir. Otomatik dil seçimi, para birimi ve fiyat görüntüleme, ödeme yöntemleri listesi, bölgesel kısıtlama uyarıları, çerez onay sayfası gibi konumunuza göre değişen özellikleri kontrol etmek için o ülkenin IP'siyle bağlanmalısınız.

Yük testi veya erişim kısıtlama özelliklerini test etmek gibi birden fazla IP'den aynı anda istek göndermeniz gereken durumlarda da proxy'ye ihtiyaç duyarsınız. Kendi hizmetinizin istek sınırlamasının IP bazında doğru çalışıp çalışmadığını, belirli ülke engelleme kurallarının doğru uygulanıp uygulanmadığını kontrol edebilirsiniz.

Harici hizmetlerle entegrasyon özellikleri, örneğin haritalar, ödeme ve reklam scriptlerinin ülkelere göre doğru şekilde yüklenip yüklenmediğini de kontrol edebilirsiniz.

Testler için hangi proxy uygundur?

Tekrarlanan testler için özel datacenter proxy'lerini öneririz. IP'ler plan süresi boyunca sabit kalır, böylece dün ve bugünün sonuçlarını aynı koşullarda karşılaştırabilirsiniz; bant genişliği ve eşzamanlı bağlantı sınırsız olduğu için tarayıcı testlerini rahatça çalıştırabilirsiniz.

Ev internet kullanıcılarına özel davranışları, örneğin dolandırıcılık önleme sistemlerinin datacenter bağlantılarını farklı şekilde ele almasını test etmek için özel ISP proxy'lerini hazırlayın. Çok sayıda IP'den aynı anda istek göndermek gibi yük testleri için paylaşımlı datacenter proxy ekonomiktir.

TestÖnerilen ÜrünlerSebep
Ülke bazlı ekran·fonksiyon testiÖzel datacenterSabit çıkış IP'si, botlar, API
Ev bağlantı koşullarını test etmeÖzel ISPİnternet servis sağlayıcı IP bloğu
İstek sınırı·yük testiPaylaşımlı Veri MerkeziDüşük maliyetle çok sayıda IP
Uzun vadeli regresyon testiÖzel datacenter yıllıkAynı IP'yi 1 yıl boyunca koru

Tarayıcı otomasyon araçlarına nasıl bağlanırım?

Playwright, tarayıcıyı açarken proxy ayarlarına sunucu adresi, kullanıcı adı ve şifreyi tek seçenekle ekleyebildiğiniz için en basit yöntemdir. Puppeteer'da --proxy-server argümanıyla adres verir, page.authenticate ile kullanıcı adı ve şifreyi geçirirsiniz.

Selenium ve Chrome kombinasyonu proxy şifresini doğrudan kabul etmediği için IP yetkilendirme kullanmak daha pratiktir. Dashboard'a test sunucunuzun IPv4 adresini eklediğinizde kullanıcı adı ve şifre olmadan yalnızca ip:port ile bağlanabilirsiniz. Her aracın gerçek kod örnekleri kılavuz sayfamızda mevcuttur.

  • Playwright: proxy'ye server, username, password
  • Puppeteer: --proxy-server + page.authenticate
  • Selenium + Chrome: IP yetkilendirme ile yalnızca ip:port kullanma
  • SOCKS5'e ihtiyacınız varsa her satırdaki SOCKS5 portunu kullanın

CI sunucusunda nasıl çalıştırılır?

CI sunucusunun çıkış IP'si sabitse, bu IP'yi IP yetkilendirmesine kaydedin. Şifreyi depolarda veya ayar dosyalarında tutmanız gerekmez, böylece yönetim kolaylaşır. IP'nin sık değiştiği bir ortamdaysa, kullanıcı adı ve şifreyi gizli değer deposuna koyup test başlangıcında okutun.

Test başladığında API ile en güncel listeyi alıp ülkelere göre ayırırsanız, test koduna IP yazmanıza gerek kalmaz. GET /proxies'ye ülke ve protokol koşullarını ekleyerek sadece ihtiyacınız olan satırları alabilirsiniz.

Test sonuçlarında kullanılan IP ve ülkeyi birlikte kaydedin. Böylece hataların belirli bir ülke veya IP'den mi kaynaklandığını hemen anlayabilirsiniz.

Sonuçları güvenilir hale getirmek için nelere dikkat etmek gerekir?

IP ülkesiyle birlikte tarayıcı dili, zaman dilimi, ekran boyutunu her test senaryosu için ayarlayın. Bu değerler testler arasında değişirse aynı işlev farklı sonuçlar verebilir.

Ağ gecikmesinin sonuçları etkilediği testlerde test sunucusuna yakın konumdaki IP'leri seçmek iyi olur. Proxy yanıt süresi ile kendi servisinizin yanıt süresini ayrı ayrı kaydederek sorunun kaynağını ayırt edebilirsiniz.

Test proxy'leri ne kadar maliyetlidir?

1 IP aylık başlangıç fiyatı, private datacenter proxy $0.4680, private ISP proxy $0.5850, ABD doları bazlıdır. Test edilecek her ülke için birkaç IP yeterli olabilir, küçük bir planla başlayabilirsiniz. Sürekli çalışan regresyon testleri için yıllık ödeme ile 30% tasarruf edebilirsiniz.

Ülke bazlı test senaryoları nasıl oluşturulur?

Test edilecek her ülke için beklenen sonuçları bir tabloda belirleyin, bu otomasyonu kolaylaştırır. Örneğin, ABD IP'si ile dolar fiyatı ve İngilizce arayüz, Almanya IP'si ile euro fiyatı ve Almanca arayüz, Japonya IP'si ile yen fiyatı ve Japonca arayüz bekleniyorsa, test kodu ülkelere göre proxy'ler ile sayfaları açıp tabloyla karşılaştırabilir.

Ödeme yöntemi listesi, teslimat bilgisi, çerez onayı ekranı gibi ülkeye göre görünen veya görünmeyen unsurları aynı tabloya ekleyin. Yeni bir özellik dağıtırken aynı senaryoyu çalıştırırsanız belirli ülkelerde ortaya çıkan sorunları lansman öncesi tespit edebilirsiniz.

Ekran karşılaştırma testi yapıyorsanız ülke bazlı ekranları ayrı tutmalı ve aynı IP ile çekilen ekranları karşılaştırmalısınız, bu şekilde gereksiz farklar azalır.

  • Ülke bazlı beklenen sonuç tablosu oluşturma
  • Ödeme, Teslimat ve Onay Ekranları Gibi Ülkeye Özel Unsurlar Dahil
  • Her dağıtımda aynı senaryoyu tekrarlama

Takım halinde kullanırken proxy ayarları nasıl yönetilir?

Test koduna IP yazmayın, test başladığında API ile ülkelere göre listeyi alıp kullanın. Planı değiştirseniz veya ülke ekleseniz bile kodu değiştirmeniz gerekmez. API anahtarlarını CI gizli depolarda tutun, geliştirici bilgisayarlarında herkes kendi ortam değişkenleri ile eklesin, bu daha güvenlidir.

Birden fazla ekip aynı hesabı kullanıyorsa, ekipler arasında planları bölerek listelerin karışmasını önleyin. Test sonuçlarında plan ve ülke bilgisi kaydedilirse hangi ekibin testi olduğu hemen anlaşılır.

Proxy'nin durumunu test etmeden önce kontrol etmek iyidir. Teste başlamadan önce her proxy'ye basit bir istek gönderip yanıtı kontrol ederseniz, test başarısızlığının servis mi yoksa bağlantı sorunu mu olduğunu ayırt edebilirsiniz.

Test sırasında nelere dikkat edilmeli?

Yük testi ve erişim kısıtlama testlerini yalnızca kendi işlettiğiniz veya izin aldığınız hizmetlerde yapın. Diğer hizmetlere yönelik yük saldırıları yasaktır ve hesabınız askıya alınabilir.

Otomasyon test proxy'leri, ülke bazlı QA ve tarayıcı testleri | Socks5Proxy