Menguji situs web dan aplikasi dari berbagai negara dengan proxy pengujian otomatisasi
Socks5Proxy menjual proksi pusat data peribadi untuk ujian automasi dan QA setiap IP (harga bermula dari $0.4680 sebulan setiap IP), membolehkan ujian berulang dengan IP dari pelbagai negara menggunakan Selenium, Playwright, Puppeteer dan pelayan CI.
Bilakah proxy diperlukan untuk ujian?
Jika perkhidmatan dibuka di banyak negara, anda perlu menguji bahagian yang berfungsi berbeza mengikut negara. Fungsi seperti pemilihan bahasa automatik, paparan mata wang dan harga, senarai kaedah pembayaran, notifikasi sekatan wilayah, dan skrin persetujuan kuki berubah mengikut lokasi sambungan dan hanya boleh disahkan dengan IP negara tersebut.
Proxy juga diperlukan untuk situasi yang memerlukan permintaan serentak dari pelbagai IP, seperti ujian beban atau ujian fungsi had sambungan. Ini membolehkan anda mengesahkan sama ada had permintaan perkhidmatan anda berfungsi berdasarkan IP dan peraturan sekatan negara dilaksanakan dengan betul.
Anda juga boleh menyemak fungsi yang disepadukan dengan perkhimatan luar, seperti peta, pembayaran, dan skrip iklan, untuk memastikan ia dimuat dengan betul mengikut negara.
Proxy mana yang sesuai untuk ujian?
Untuk ujian berulang, kami mengesyorkan proksi datacenter peribadi. IP tetap sepanjang tempoh pelan, membolehkan perbandingan hasil dalam keadaan yang sama dari hari ke hari. Lebar jalur dan sambungan serentak tanpa had membolehkan ujian pelayaran dilakukan tanpa tekanan.
Untuk menguji tingkah laku khusus pengguna isi rumah, seperti sistem anti-penipuan yang merawat sambungan pusat data berbeza, sediakan private ISP proxy. Untuk ujian beban dengan banyak permintaan serentak, shared datacenter lebih ekonomik.
| Ujian | Produk Disyorkan | Sebab |
|---|---|---|
| Ujian skrin dan fungsi mengikut negara | Pusat Data Persendirian | Ulang keadaan dengan IP tetap |
| Ujian keadaan sambungan isi rumah | ISP Persendirian | IP rangkaian pembekal internet |
| Ujian had·beban permintaan | Pusat Data Kongsi | Banyak IP pada kos rendah |
| Ujian regresi jangka panjang | Pusat Data Persendirian Tahunan | IP sama untuk 1 tahun |
Bagaimana untuk menyambung ke alat automasi penyemak imbas?
Playwright adalah yang paling mudah kerana anda boleh memasukkan alamat pelayan, nama pengguna, dan kata laluan dalam tetapan proxy semasa membuka pelayar. Puppeteer menggunakan argumen --proxy-server untuk memasukkan alamat dan page.authenticate untuk menghantar nama pengguna dan kata laluan.
Gabungan Selenium dan Chrome tidak menerima kata laluan proxy secara langsung, jadi lebih mudah menggunakan pengesahan IP. Daftarkan IPv4 pelayan ujian dalam dashboard untuk menyambung hanya dengan ip:port tanpa nama pengguna dan kata laluan. Kod sebenar untuk setiap alat disusun dalam halaman panduan.
- Playwright: server, username, password untuk proxy
- Puppeteer: --proxy-server + page.authenticate
- Selenium + Chrome: gunakan hanya ip:port dengan pengesahan IP
- Gunakan port SOCKS5 yang tersedia di setiap baris jika memerlukan SOCKS5
Bagaimana cara mengendalikannya dalam pelayan CI?
Jika IP keluar pelayan CI adalah tetap, daftarkan IP tersebut dalam pengesahan IP. Anda tidak perlu menyimpan kata laluan dalam repositori atau fail konfigurasi, menjadikan pengurusan lebih mudah. Jika IP sering berubah, simpan nama pengguna dan kata laluan dalam penyimpanan rahsia dan bacanya semasa memulakan ujian.
Dengan menerima senarai terkini melalui API dan membahagikannya mengikut negara apabila ujian bermula, anda tidak perlu memasukkan IP dalam kod ujian. Anda boleh mendapatkan baris yang diperlukan dengan menambah syarat negara dan protokol ke GET /proxies.
Simpan IP dan negara yang digunakan dalam keputusan ujian. Ini membolehkan anda mengetahui dengan cepat jika kegagalan hanya berlaku di negara atau IP tertentu.
Apa yang perlu diselaraskan untuk membuat hasil boleh dipercayai?
Tetapkan bahasa penyemak imbas, zon waktu dan saiz skrin untuk setiap senario ujian bersama negara IP. Jika nilai ini berbeza antara ujian, hasil yang sama mungkin berbeza.
Untuk pengujian di mana latensi jaringan memengaruhi hasil, memilih IP dari lokasi yang dekat dengan server pengujian adalah pilihan yang baik. Mencatat waktu respons proxy dan waktu respons layanan Anda secara terpisah membantu mengidentifikasi penyebabnya.
Berapa kos proxy untuk ujian?
Harga permulaan untuk 1 IP sebulan ialah datacenter proxy persendirian $0.4680, ISP proxy persendirian $0.5850, berdasarkan USD. Beberapa IP sudah cukup untuk menguji setiap negara, jadi anda boleh bermula dengan pelan kecil, dan pembayaran tahunan boleh menjimatkan 30% untuk ujian regresi berterusan.
Bagaimana cara membuat senario ujian mengikut negara?
Susun jadual hasil yang diharapkan untuk setiap negara yang diuji untuk memudahkan automasi. Contohnya, tuliskan bahawa IP AS harus menunjukkan harga dalam dolar dan skrin dalam bahasa Inggeris, IP Jerman dalam euro dan bahasa Jerman, IP Jepun dalam yen dan bahasa Jepun, kemudian buat kod ujian membuka halaman dengan proksi setiap negara dan membandingkannya dengan jadual.
Senarai kaedah bayaran, maklumat penghantaran, dan skrin persetujuan kuki adalah elemen yang mungkin muncul atau tidak mengikut negara. Masukkan elemen ini dalam jadual yang sama. Dengan menjalankan senario yang sama setiap kali ciri baru dikeluarkan, anda boleh menemui masalah yang hanya berlaku di negara tertentu sebelum pelancaran.
Jika menggunakan tes perbandingan layar, simpan layar standar per negara secara terpisah dan bandingkan layar yang diambil dengan IP yang sama untuk mengurangi perbedaan yang tidak perlu.
- Buat jadual hasil yang diharapkan mengikut negara
- Termasuk elemen mengikut negara seperti skrin bayaran, penghantaran, dan persetujuan
- Ulang senario yang sama untuk setiap penyebaran
Bagaimana tetapan proxy diurus apabila digunakan bersama pasukan?
Jangan masukkan IP dalam kod ujian, sebaliknya dapatkan senarai mengikut negara melalui API apabila ujian bermula. Anda tidak perlu mengubah kod walaupun menukar pelan atau menambah negara. Simpan kunci API dalam penyimpanan rahsia CI, dan gunakan pembolehubah persekitaran untuk PC pembangun untuk keselamatan.
Jika beberapa pasukan menggunakan akaun yang sama, beli pelan secara berasingan untuk setiap pasukan supaya senarai tidak bercampur. Jika keputusan ujian merakam pelan dan negara, anda juga dapat mengetahui dengan segera pasukan mana yang menjalankan ujian.
Adalah baik untuk meletakkan langkah pengesahan status proksi sebelum ujian. Menghantar permintaan ringkas ke setiap proksi sebelum memulakan ujian membantu membezakan sama ada kegagalan ujian disebabkan oleh masalah perkhidmatan atau sambungan.
Apa yang perlu diikuti semasa menguji?
Lakukan ujian beban dan ujian had sambungan hanya pada perkhidmatan yang anda urus atau mempunyai kebenaran. Serangan beban ke perkhidmatan lain adalah dilarang dan boleh mengakibatkan penyekatan akaun.