logo proxyscrape gelap

Proxies for Software Testing- An Important Insight In 2024

Panduan, Proksi, Dec-04-20225 menit baca

Pengujian perangkat lunak telah menjadi lebih canggih selama bertahun-tahun karena kebutuhan era ini adalah aplikasi web daripada aplikasi perangkat lunak mandiri. Dengan demikian, kebutuhan untuk menguji perangkat lunak Anda di berbagai perangkat dan lokasi pun muncul.

Anda juga perlu memonitor lalu lintas HTTP/HTTPS untuk memastikan bahwa aplikasi web Anda aman. Jadi dalam artikel ini, kita akan mengeksplorasi bagaimana proxy untuk pengujian perangkat lunak sebagai alat bantu dapat meningkatkan proses pengujian Anda.

Tetapi pertama-tama, mari kita bahas lebih dalam tentang apa yang sebenarnya dilakukan oleh server proxy.

Daftar Isi

Apa yang dimaksud dengan Server Proxy?

Proksi bertindak sebagai perantara antara komputer Anda dan server yang Anda sambungkan dengan menyamarkan alamat IP Anda yang sebenarnya. Akibatnya, Anda akan dapat mengakses konten situs web yang dilarang di negara atau wilayah Anda. Seperti yang dinyatakan dalam artikel ini, orang-orang juga menggunakan proxy untuk kebutuhan bisnis lainnya, seperti web scraping.

Bagian berikut ini akan membahas bagaimana lokasi proxy dan penyembunyian IP dapat membantu Anda dalam pengujian aplikasi web.

Gambaran Umum Pengujian yang Dilokalkan

Seperti yang telah kami sebutkan sebelumnya, aplikasi web modern memerlukan pengujian di beberapa lokasi. Sebagai contoh, katakanlah Anda memiliki situs web yang dihosting di AS yang menjual hadiah yang dapat dipesan dari mana saja di seluruh dunia, dan kemudian akan dikirimkan ke depan pintu rumah Anda.

Sesuai dengan persyaratan situs web, jika ada pengunjung atau pelanggan yang melihat harga barang dengan IP AS, maka harga harus ditampilkan dalam US$. Sedangkan jika pelanggan melihat situs di mana saja di Eropa, seharusnya harganya dalam Euro. Contoh lain yang menonjol adalah situs web yang sama muncul dalam bahasa yang berbeda berdasarkan negara. 

Jadi dengan contoh harga, jika seorang pengembang web berada di AS, bagaimana mereka bisa yakin bahwa harga muncul dalam Euro untuk orang-orang yang melihat dari Eropa? Jawabannya adalah dengan menggunakan proxy Prancis, Italia, atau proxy lain dari wilayah Uni Eropa. Dengan itu, kami memperkenalkan pengujian yang dilokalkan untuk Anda.  

Apa yang dimaksud dengan pengujian lokal?

Istilah pelokalan mengacu pada pengadopsian bahasa dan budaya lokal dari target pasar melalui situs web. Namun, pelokalan jauh melampaui dua contoh kecil di atas, seperti terjemahan teks dan mata uang lokal. Hal ini karena pelokalan mencakup persyaratan desain, produk atau layanan, pemasaran, dan kampanye iklan yang lebih luas.

Oleh karena itu, pengujian pelokalan didefinisikan sebagai memastikan bahwa aplikasi web atau perangkat lunak dilokalkan dengan benar. Di sinilah proxy bisa sangat berguna. Namun sebelum kita memusatkan perhatian pada hal tersebut, mari kita fokus pada beberapa tantangan signifikan dalam pengujian yang dilokalkan.

Tantangan yang Dihadapi Saat Menguji Pelokalan.

Memastikan bahwa mata uang lokal, bahasa, dan materi promosi lainnya ditampilkan dengan benar untuk semua lokasi/negara yang dilayani situs web Anda merupakan hal yang menantang. Misalnya, jika Anda perlu memastikan bahwa situs web Anda berfungsi dan tersedia dari Tokyo ke Los Angeles (Via Eropa) dan dari Moskow ke Cape Town, Anda bisa melakukan salah satu dari yang berikut ini:

  1. Anda bisa mempekerjakan rekan kerja untuk sebagian besar wilayah dan menguji aplikasi web Anda secara manual. Namun, ini tidak layak, dan tidak akan bisa berkembang.
  2. Mengalihdayakan pekerjaan ke layanan pengujian global, yang akan memakan biaya yang mahal.
  3. Mengatur sakelar atau bendera

Dengan metode ini, misalnya, jika Anda ingin melihat versi bahasa Mandarin dari situs web, Anda dapat mengatur kode yang mirip dengan yang berikut ini di situs web Anda dalam sebuah tombol atau bendera:

            JIKA bahasa = cn Then
              menampilkan konten berbahasa Mandarin

            Akhiri IF.

Mengatur flag seperti di atas lebih mudah diakses tetapi tidak akan memberikan hasil pengujian yang akurat. Untuk merasakan pengalaman situs web seperti yang dirasakan pengunjung, Anda perlu mengakses situs web dari geolokasi yang tepat.

Penggunaan proxy dengan pengujian lokal otomatis untuk mengatasi tantangan

Seperti yang telah kita bahas di bagian sebelumnya, mempekerjakan penguji untuk lokasi yang berbeda tidak akan terukur. Selain itu, jika konten Anda yang dilokalkan tidak ditampilkan dengan benar, Anda berisiko kehilangan sejumlah besar penjualan Anda. Namun, ketika Anda menggunakan server proxy, ini akan terukur.

Ketika Anda menggunakan proxy dari beberapa lokasi untuk menguji performa situs web Anda di berbagai negara, Anda bisa melihat dengan jelas bagaimana konten situs web berubah di setiap lokasi.

Selain itu, Anda dapat menggunakan driver otomatis seperti Selenium untuk mengotomatiskan pengujian pelokalan Anda. Dalam rangkaian pengujian pelokalan yang didukung Selenium, setiap pengujian menghasilkan permintaan HTTP untuk driver peramban, sebuah program yang meniru peramban web standar. T

Pengemudi menjalankan tes ini melalui beberapa proxy dan mengirimkan hasil yang dilokalkan kembali ke tes.

Jenis Proksi Apa yang Terbaik untuk Pengujian Pelokalan?

Untuk pengujian lokal, proxy perumahan memiliki peluang besar dibandingkan proxy lainnya, seperti proxy Pusat Data. Hal ini karena proxy residensial adalah alamat IP dari pemilik rumah yang sebenarnya, dan karenanya alamat IP mereka tampak asli. Anda juga bisa memilih proxy residensial dari berbagai lokasi untuk menguji situs web Anda di semua lokasi untuk memverifikasi apakah situs web Anda tampil seperti yang diharapkan di lokasi-lokasi tersebut.

Sedangkan proxy pusat data, Anda tidak memiliki opsi untuk terhubung dengan berbagai lokasi di seluruh dunia. Alamat IP mereka adalah alamat IP dari server awan.

Anda dapat membaca lebih lanjut tentang perbedaan antara kedua jenis proxy di artikel ini.

Memantau lalu lintas HTTP/HTTPS

Selain pengujian pelokalan, Anda juga dapat menggunakan proxy untuk memantau lalu lintas HTTP/HTTPS antara server dan klien. Karena server proxy bergantung pada jenis protokol, Anda memerlukan jenis protokol yang berbeda saat bekerja dengan jenis proxy yang berbeda.

Aplikasi dan layanan berbasis cloud sering berinteraksi dengan protokol HTTP. Jadi untuk pengujian aplikasi, Anda dapat menggunakan proxy untuk:

  • mencatat dan menganalisis lalu lintas antara aplikasi yang Anda uji dan server
  • mengedit permintaan aplikasi dan respons yang Anda terima dari server
  • Mengubah bandwidth koneksi internet.

Apa yang bisa Anda lakukan tergantung pada jenis proxy yang Anda gunakan untuk pengujian. Sebagai contoh, Anda dapat menggunakan server proxy konvensional untuk memeriksa ketersediaan proxy di beberapa lokasi dan kinerjanya.

Dalam sebagian besar skenario, Anda, sebagai penguji, tidak tahu persis dari belahan dunia mana mereka akan menggunakan aplikasi Anda. Oleh karena itu, tidak mungkin untuk memprediksi layanan penyimpanan awan pihak ketiga yang akan terhubung dengan aplikasi Anda. Oleh karena itu, ketika menguji aplikasi penyimpanan cloud, Anda harus mempertimbangkan bahwa perilaku penyimpanan cloud berbeda di setiap wilayah.

Jadi, Anda bisa menggunakan server proxy untuk memonitor lalu lintas semua aplikasi yang terhubung ke internet atau hanya satu aplikasi saja.

Proksi untuk sesi pemeriksaan

Ada proksi khusus, seperti Fiddler, untuk menganalisis sesi jaringan. Proksi ini menangkap lalu lintas jaringan dari Sistem Operasi yang berbeda, seperti macOS, Windows, dan Linux, lalu memeriksa sesi web, panggilan API jarak jauh, cookie, dan informasi tajuk secara mendetail.

Seluruh proses pemeriksaan sesi memungkinkan penguji untuk memastikan bahwa data sensitif dienkripsi sebelum dikirim melalui internet. Jika diperlukan, fiddler Proxy juga dapat mengubah atau mengganti permintaan aplikasi dan respons server.

Anda dapat mengunduh proksi Fiddler dari situs web resmi Telerik.

Memantau lalu lintas SSL/HTTP dengan proxy Charles

Apa yang dimaksud dengan kuasa Charles?

Charles proxy adalah proxy debugging yang memeriksa lalu lintas jaringan dan mendekripsi lalu lintas di web. Pengguna Windows, Android, dan iOS sering menggunakannya untuk membaca lalu lintas web pada perangkat tersebut. 

Ketika Anda menguji aplikasi pada salah satu sistem ini, Charles proxy dapat melakukannya:

  • Memantau lalu lintas terenkripsi melalui protokol HTTPS.
  • Menganalisis semua lalu lintas yang dikirim oleh perangkat iOS, Android, dan Windows.
  • Mengganti atau mengedit permintaan yang dibuat oleh aplikasi serta permintaan server
  • Mengubah bandwidth koneksi internet.
Charles juga dapat membuat proxy terbalik saat Anda men-debug aplikasi SSL. 
Silakan ikuti panduan ini untuk menginstal dan mengatur Charles Proxy di sistem Anda.

Seluruh proses penyadapan lalu lintas jaringan dengan proxy Charles tidak pernah semudah ini dengan sniffer, yang akan kita bahas di bagian selanjutnya.

Apa itu Sniffer? Dan bagaimana cara menggunakannya dengan Charles Proxy?

Sniffer adalah alat khusus yang memungkinkan penguji untuk mencegat dan menyelidiki lalu lintas yang melewatinya secara real time. Keuntungan signifikan dari sniffer dengan proxy Charles adalah Anda bisa mengamati lalu lintas dari perangkat seluler dan desktop.

Menguji aplikasi seluler menggunakan proxy Charles

Anggap saja Anda sedang menguji aplikasi seluler menggunakan proxy Charles. Kemudian, pertama-tama, Anda harus menjalankan proxy Charles pada desktop di jaringan lokal yang sama. Anda dapat membuat koneksi ke produk yang sedang diuji melalui koneksi Wi-Fi.

Setelah Anda membuat koneksi, proksi Charles mulai membaca semua lalu lintas HTTP dari perangkat lunak yang sedang diuji. Namun, untuk mendekripsi lalu lintas, Anda perlu menggunakan perangkat lunak tambahan dalam sertifikat SSL proxy Charles. Anda dapat mengunduhnya ke peramban seluler apa pun.

Sertifikat ini diverifikasi di Android pada pengaturan > Kredensial tepercaya di tab pengguna.

Cara Menyaring Permintaan dengan proksi Charles

Proxy Charles memiliki banyak opsi untuk menyaring permintaan.

Tab Struktur - Dengan tab ini, Anda dapat menyalin dan menempelkan host di bidang filter. Tab ini memungkinkan Anda untuk melihat permintaan host saat ini.
Pengujian urutan - tab ini memungkinkan Anda untuk melihat data tentang permintaan dan bekerja dengan ekspresi reguler. Dengan parameter gulir otomatis, Anda dapat memilih jumlah baris yang diperlukan selama pengujian.
Selain itu, proxy Charles memiliki opsi untuk merekam permintaan. Anda dapat mengatur konfigurasi ini dengan masuk ke proxy > Rekam Pengaturan. Kemudian Anda dapat secara manual menentukan kondisi pengujian di tab include atau exclude. Manipulasi yang mudah ini memungkinkan Anda untuk mengaktifkan atau menonaktifkan perekaman permintaan untuk host yang dipilih.

Apa manfaat utama dari pengujian aplikasi web Anda dengan proxy?

Sejauh ini, Anda telah mempelajari tentang pengujian pelokalan dan pemantauan lalu lintas HTTP/HTTPS menggunakan proxy. Namun, artikel ini tidak akan lengkap jika kita tidak menyertakan manfaat menggunakan proxy untuk pengujian:

  1. Proxy membatasi pengujian pada satu aplikasi: daripada mengatur seluruh Sistem Operasi untuk pengujian, server proxy memungkinkan Anda mengonfigurasi untuk menggunakan satu aplikasi untuk pengujian. Sementara satu aplikasi terhubung ke proxy di lokasi yang berbeda, aplikasi lain akan terhubung ke layanan penting mereka. Teknik ini menghemat waktu dari penundaan yang tidak perlu dengan perangkat lunak pengujian.
  2. Berbagai lokasi geografis: Pengujian dengan proxy dari berbagai lokasi akan memastikan performa dan aksesibilitas situs web.
  3. Memungkinkan Anda melakukan pengujian paralel: Anda dapat mengonfigurasi satu server proxy untuk menguji setiap aplikasi yang Anda buka. Teknik ini tidak akan menyebabkan mereka saling mengganggu satu sama lain. Selain itu, ini akan mengurangi waktu yang diperlukan untuk menguji aplikasi Anda karena Anda akan dapat menjalankan serangkaian kasus uji.
  4. Akses tanpa gangguan: Karena situs web tertentu menerapkan mekanisme anti-bot untuk melarang alamat IP, proksi akan mencegah situs web diblokir. Ini adalah keuntungan yang sangat baik karena Anda tidak ingin situs web Anda diblokir selama pengujian.
  5. Aplikasi Anda mendukung proksi: Banyak pengguna telah menggunakan proksi HTTP selama beberapa dekade. Jadi, aplikasi yang Anda gunakan kemungkinan besar mendukung proksi HTTP. Selain itu, proksi HTTP dapat digunakan sebagai bagian dari rangkaian pengujian Anda, bukan sebagai perintah tambahan.

Proxy Terbaik untuk Pengujian Perangkat Lunak Anda:

ProxyScrape adalah salah satu penyedia proxy paling populer dan dapat diandalkan secara online. Tiga layanan proxy termasuk server proxy pusat data khusus, server proxy perumahan, dan server proxy premium. Jadi, apa proxy HTTP terbaik untuk pengujian perangkat lunak? Sebelum menjawab pertanyaan itu, yang terbaik adalah melihat fitur-fitur dari masing-masing server proxy.
Proxy pusat data khusus paling cocok untuk tugas-tugas online berkecepatan tinggi, seperti streaming data dalam jumlah besar (dalam hal ukuran) dari berbagai server untuk tujuan analisis. Ini adalah salah satu alasan utama organisasi memilih proksi khusus untuk mentransmisikan data dalam jumlah besar dalam waktu singkat.

Proksi pusat data khusus memiliki beberapa fitur, seperti bandwidth tak terbatas dan koneksi bersamaan, proksi HTTP khusus untuk komunikasi yang mudah, dan otentikasi IP untuk keamanan lebih. Dengan waktu aktif 99,9%, Anda bisa yakin bahwa pusat data khusus akan selalu berfungsi selama sesi apa pun. Yang tak kalah penting, ProxyScrape menyediakan layanan pelanggan yang sangat baik dan akan membantu Anda menyelesaikan masalah Anda dalam waktu 24-48 jam kerja. 

Berikutnya adalah proxy perumahan. Residential adalah proxy yang cocok untuk setiap konsumen umum. Alasan utamanya adalah alamat IP proxy perumahan menyerupai alamat IP yang disediakan oleh ISP. Ini berarti mendapatkan izin dari server target untuk mengakses datanya akan lebih mudah dari biasanya. 

Fitur lain dari proksi residensial ProxyScrapeadalah fitur berputar. Proksi berputar membantu Anda menghindari pelarangan permanen pada akun Anda karena proksi residensial Anda secara dinamis mengubah alamat IP Anda, sehingga menyulitkan server target untuk memeriksa apakah Anda menggunakan proksi atau tidak. 

Selain itu, fitur-fitur lain dari proxy residensial adalah: lebar pita tak terbatas, bersama dengan koneksi bersamaan, proxy HTTP/s khusus, proxy pada sesi kapan saja karena 7 juta lebih proxy dalam kumpulan proxy, otentikasi nama pengguna dan kata sandi untuk keamanan yang lebih baik, dan yang tak kalah pentingnya, kemampuan untuk mengubah server negara. Anda dapat memilih server yang Anda inginkan dengan menambahkan kode negara pada autentikasi nama pengguna. 

Yang terakhir adalah proxy premium. Proksi premium sama dengan proksi pusat data khusus. Fungsionalitasnya tetap sama. Perbedaan utamanya adalah aksesibilitas. Pada proxy premium, daftar proxy (daftar yang berisi proxy) tersedia untuk setiap pengguna di jaringan ProxyScrape. Itulah mengapa proxy premium lebih murah daripada proxy pusat data khusus.
Jadi, apa solusi terbaik untuk proxy HTTP terbaik untuk pengujian perangkat lunak? Jawabannya adalah "proxy perumahan". Alasannya sederhana. Seperti yang dikatakan di atas, proxy residensial adalah proxy yang berputar, yang berarti bahwa alamat IP Anda akan berubah secara dinamis selama periode waktu tertentu yang dapat membantu mengelabui server dengan mengirimkan banyak permintaan dalam jangka waktu yang singkat tanpa mendapatkan blokir IP. 

Selanjutnya, yang terbaik adalah mengubah server proxy berdasarkan negara. Anda hanya perlu menambahkan ISO_CODE negara di akhir autentikasi IP atau autentikasi nama pengguna dan kata sandi. 

Bacaan yang Disarankan:

Pertanyaan yang Sering Diajukan:

1. Manakah proksi terbaik untuk pengujian perangkat lunak?
The answer would be “residential proxy.” The reason is simple. As said above, the residential proxy is a rotating proxy, meaning that your IP address would be dynamically changed over a period of time which can be helpful to trick the server by sending a lot of requests within a small time frame without getting an IP block.
2. Bagaimana Anda menggunakan proxy untuk pengujian?
In Windows or Mac, you configure a proxy for testing software easily. Go to Settings>> Open Network Settings>> Configure Proxy>> Use Automatic settings>> Enter the proxy IP address and the password>> Click “Save.”
3. Apa yang dimaksud dengan proxy dalam perangkat lunak?
Proksi bertindak sebagai perantara antara komputer Anda dan server yang Anda sambungkan dengan menyamarkan alamat IP Anda yang sebenarnya. Akibatnya, Anda akan dapat mengakses konten situs web yang dilarang di negara atau wilayah Anda.

Kesimpulan

Kami harap Anda telah mempelajari dasar-dasar bagaimana proxy dapat membantu Anda dalam berbagai aspek pengujian situs web. Berbagai aspek ini termasuk menggunakan proxy dalam pengujian yang dilokalkan dan memantau lalu lintas HTTP/HTTPS menggunakan proxy seperti proxy Fidel dan Charles.

Kami juga telah membahas lima alasan mengapa Anda harus memilih proxy untuk menguji aplikasi web Anda. Terakhir, kami berharap Anda dapat mempraktikkan apa yang telah Anda pelajari dalam artikel ini dalam kehidupan nyata. Artikel ini berharap dapat memberikan informasi yang cukup tentang proxy untuk pengujian perangkat lunak.