WSL üzerinde Paralel Test Sunucusu Kurulumu
Windows Subsystem for Linux (WSL) , Windows i?letim sistemi üzerinde Linux da??t?mlar?n? ?al??t?rman?za olanak tan?yan bir uyumluluk katman?d?r. Tek bir cihaz üzerinde belirledi?imiz birden fazla linux da??t?mlar?n?n kurulumunu yapabiliriz. Bu bize VM Virtual Box gibi sanal cihazlar?n yava?l???ndan uzak ?ift ?n yüklemeye de gerek kalmadan h?zl? bir kullan?m sa?layacakt?r.
Paralel testlerimizi bir sunucu üzerinde ?al??t?rman?n avantaj? daha fazla y?netilebilirlik olarak kar??m?za ??kmaktad?r. Ayr?ca ide ortam?ndan ba??ms?z olarak sunucunun bize sa?lad??? ba?ar?s?z testlerin ba?ka makineye yeniden atanarak tekrar denenmesi, h?zl? geri bildirim ve bir web arayüzünden eri?ilebilir olmas? gibi avantajlar? vard?r.
?ncelikle makinemize WSL kurulumunu yapaca??z. Ben burada wsl i?in tasarlanm?? olan bir debian da??t?m? olan pengwin kullanaca??m. Site Microsoft Store üzerinden indirebilece?imiz bu da??t?m?n kurulum talimatlar?n? i?ermektedir. Buradan kurulumu yapt???m?z? varsayarsak bir sonraki a?ama makinemizden birden fazla da??t?m olu?turmak olacak. Bunun i?in komut istemine kurulu da??t?m?m?z? listelemek i?in yazal?m.
Burada, export etmek istedi?iniz da??t?m?n ad?n? not edin.
Burada ise export edece?iniz da??t?m ve doya yolunu yaz?n.
Da??t?m? yeni bir makinede kurmak i?in, tar dosyas?n? import etmeniz gerekir. Bunun i?in;
Art?k yeni da??t?m? ba?latabiliriz.
Ayn? y?ntemle birden fazla da??t?m? olu?turaca??z. B?ylelikle paralel test i?in herbir arac?y? ilgili da??t?ma kurmu? olaca??z. Ben ü? ayr? da??t?m olu?turmay? tercih ettim
Da??t?m? ba?latt?ktan sonra chrome ve chrome driver sürümlerini kuraca??z bunun i?in wsl konsoluna ge?ip;
nano update_chromedriver.sh
?eklinde bir bash betik dosyas? olu?tural?m ve a?a??daki beti?i yap??t?r?p kaydedelim. En son sürümü buradan linkini bulup betikte ilgili sat?rda de?i?tirmeliyiz.
#!/bin/bash
# Yeni ChromeDriver sürümünü indir
echo "Yeni ChromeDriver indiriliyor..."
wget https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.86/linux64/chromedriver-linux64.zip -O /tmp/chromedriver-linux64.zip
# Eski ChromeDriver'? sil
if [ -f "/usr/local/bin/chromedriver" ]; then
echo "Eski ChromeDriver siliniyor..."
sudo rm /usr/local/bin/chromedriver
fi
# ?ndirilen dosyay? ??kart
echo "ChromeDriver ??kart?l?yor..."
unzip /tmp/chromedriver-linux64.zip -d /tmp/
# ??kar?lan ChromeDriver dosyas?n? do?ru yere ta??
echo "Yeni ChromeDriver yerine ta??n?yor..."
sudo mv /tmp/chromedriver-linux64/chromedriver /usr/local/bin/
# ChromeDriver'a ?al??t?rma izni ver
echo "ChromeDriver'a ?al??t?rma izni veriliyor..."
sudo chmod +x /usr/local/bin/chromedriver
# Ge?ici dosyalar siliniyor
echo "Ge?ici dosyalar siliniyor..."
rm -rf /tmp/chromedriver-linux64*
# Kurulumu do?rula
echo "ChromeDriver sürümü:"
chromedriver --version
echo "ChromeDriver ba?ar?yla güncellendi!
领英推荐
chmod +x update_chromedriver.sh
ve ard?ndan;
./update_chromedriver.sh
beti?imizi ?al??t?ral?m. Art?k driver güncel oldu?una g?re chrome güncelleyelim.
nano update_chrome.sh
#!/bin/bash
# Yeni Chrome sürümünü indir
echo "Yeni Chrome indiriliyor..."
wget https://storage.googleapis.com/chrome-for-testing-public/128.0.6613.86/linux64/chrome-linux64.zip -O /tmp/chrome-linux64.zip
# Eski Chrome'u sil
if [ -d "/opt/google/chrome" ]; then
echo "Eski Chrome siliniyor..."
sudo rm -rf /opt/google/chrome
fi
# ?ndirilen Chrome dosyas?n? ??kart
echo "Chrome ??kart?l?yor..."
unzip /tmp/chrome-linux64.zip -d /tmp/
# Yeni Chrome'u do?ru yere ta??
echo "Yeni Chrome yerine ta??n?yor..."
sudo mv /tmp/chrome-linux64 /opt/google/chrome
# Yeni Chrome'a ?al??t?rma izni ver
echo "Chrome'a ?al??t?rma izni veriliyor..."
sudo chmod +x /opt/google/chrome/chrome
# Ge?ici dosyalar? sil
echo "Ge?ici dosyalar siliniyor..."
rm -rf /tmp/chrome-linux64*
# Kurulumu do?rula
echo "Chrome sürümü:"
/opt/google/chrome/chrome --version
echo "Chrome ba?ar?yla güncellendi!"
chmod +x update_chrome.sh
./update_chrome.sh
Art?k sunucu kurulumu a?amas?na ge?ebiliriz. ?lgili adresten sunucu dosyalar?n? indirelim ve buradaki kurulum talimatlar?n? takip edelim.
Sunucu kurulumu tamamland?ktan sonra da??t?mlar aras?na testleri payla?t?rmak i?in arac?lar? ilgili sayfadan indirip kural?m.
A?a??da bir sunucu ?rne?i g?rmektesiniz.
Art?k haz?r oldu?umuza g?re arac?lar? ?al??t?r?p yap?y? tetikliyoruz.
Testlerin 3 arac? makine taraf?ndan payla??ld???n? g?rebiliyoruz.
Ayn? kurulumu AWS veya Azure üzerinde de yapabilir veya kendi test sunucumuzu bu ?ekilde kurup ücretsiz olarak kullanabiliriz.
Umar?m faydal? olmu?tur.