Socks5Proxy

অটোমেশন টেস্ট প্রক্সি দিয়ে বিভিন্ন দেশ থেকে ওয়েবসাইট এবং অ্যাপ টেস্ট করুন

Socks5Proxy অটোমেশন টেস্টিং এবং QA এর জন্য প্রাইভেট ডেটাসেন্টার প্রক্সি IP প্রতি মাসিক ফি প্রদান করে (1টি IP মাসিক শুরু মূল্য: $0.4680), Selenium, Playwright, Puppeteer এবং CI সার্ভারে একাধিক দেশের IP দিয়ে একই পরীক্ষা বারবার করা যায়।

কখন টেস্টিংয়ের জন্য প্রোক্সি দরকার?

সার্ভিস যদি একাধিক দেশে খোলা থাকে, তাহলে দেশভেদে ভিন্নভাবে কাজ করা অংশ পরীক্ষা করতে হবে। ভাষা স্বয়ংক্রিয় নির্বাচন, মুদ্রা এবং মূল্য প্রদর্শন, পেমেন্ট মেথড লিস্ট, অঞ্চলভিত্তিক সীমাবদ্ধতা নির্দেশনা, কুকি সম্মতি স্ক্রিনের মতো অ্যাক্সেস অবস্থান অনুযায়ী পরিবর্তনশীল ফিচারগুলি সেই দেশের আইপি দিয়ে অ্যাক্সেস করে যাচাই করতে হবে।

লোড টেস্টিং বা অ্যাক্সেস কন্ট্রোল ফিচার টেস্টিংয়ের মতো সিচুয়েশনেও যেখানে একই সময়ে মাল্টিপল আইপি থেকে রিকোয়েস্ট প্রয়োজন, সেখানে প্রোক্সি দরকার। আপনি যাচাই করতে পারবেন যে আপনার সার্ভিসের রেট লিমিটিং IP বেসডে সঠিকভাবে কাজ করছে কিনা, অথবা স্পেসিফিক কান্ট্রি ব্লকিং রুলস সঠিকভাবে প্রয়োগ হচ্ছে কিনা।

ম্যাপ, পেমেন্ট, এড স্ক্রিপ্টের মতো থার্ড-পার্টি সার্ভিস দেশভিত্তিক সঠিক লোড হচ্ছে কি না তা একসাথে যাচাই করা যায়।

টেস্টিংয়ের জন্য কোন প্রোক্সি স্যুটেবল?

রিপিট টেস্টিংয়ের জন্য প্রাইভেট ডাটাসেন্টার প্রোক্সি সুপারিশ করা হয়। IP প্ল্যান সময়কালে স্থির থাকে, তাই একই কন্ডিশনে গতকাল এবং আজকের রেজাল্ট তুলনা করা যায়, ব্যান্ডউইথ এবং কনকারেন্ট কানেকশন আনলিমিটেড থাকায় ব্রাউজার টেস্টিংও সহজে চালানো যায়।

শুধুমাত্র রেসিডেনশিয়াল ইন্টারনেট ইউজারদের দেখানো অ্যাকশন, যেমন ফ্রড প্রিভেনশন সিস্টেম ডেটাসেন্টার কানেকশন আলাদাভাবে হ্যান্ডেল করলে তা টেস্ট করতে প্রাইভেট ISP প্রোক্সি সাথে রাখুন। অনেক IP থেকে একসাথে রিকুয়েস্ট পাঠানোর লোড টেস্টের জন্য শেয়ার্ড ডেটাসেন্টার প্রোক্সি অর্থনৈতিক।

পরীক্ষাপ্রস্তাবিত পণ্যকারণ
দেশ অনুযায়ী স্ক্রিন·ফাংশন টেস্ট করুনপ্রাইভেট ডাটাসেন্টারফিক্সড এক্সিট আইপি দিয়ে একই শর্ত পুনরাবৃত্তি করুন
রেসিডেনশিয়াল কানেকশন কন্ডিশন টেস্টপ্রাইভেট ISPইন্টারনেট কোম্পানি রেঞ্জ IP
অনুরোধ সীমা·লোড টেস্টশেয়ার্ড ডেটাসেন্টারকম খরচে বহু আইপি
দীর্ঘমেয়াদি রিগ্রেশন টেস্টপ্রাইভেট ডাটাসেন্টার বার্ষিকএকই IP 1 বছর ধরে রাখুন

ব্রাউজার অটোমেশন টুলসে কীভাবে কানেক্ট করবেন?

Playwright ব্রাউজার চালু করার সময় proxy সেটিং-এ সার্ভার ঠিকানা, ব্যবহারকারী নাম, পাসওয়ার্ড একসাথে দেওয়া যায়, তাই সবচেয়ে সহজ। Puppeteer --proxy-server আর্গুমেন্টে ঠিকানা দেয় এবং page.authenticate দিয়ে ব্যবহারকারী নাম এবং পাসওয়ার্ড পাস করে।

Selenium এবং Chrome কম্বিনেশন প্রোক্সি পাসওয়ার্ড সরাসরি গ্রহণ করে না, তাই IP অথোরাইজেশন ব্যবহার সুবিধাজনক। ড্যাশবোর্ডে টেস্ট সার্ভারের IPv4 রেজিস্টার করলে ইউজারনেম-পাসওয়ার্ড ছাড়াই শুধু ip:port দিয়ে কানেক্ট করা যায়। প্রতিটি টুলের অ্যাকচুয়াল কোড গাইড পেজে দেওয়া আছে।

  • Playwright: proxy-এ server, username, password
  • Puppeteer: --proxy-server + page.authenticate
  • Selenium + Chrome: IP অথোরাইজেশন দিয়ে শুধু ip:port ব্যবহার
  • SOCKS5 প্রয়োজন হলে প্রতি লাইনে থাকা SOCKS5 পোর্ট ব্যবহার করুন

CI সার্ভারে কিভাবে অপারেট করবো?

CI সার্ভারের আউটগোয়িং IP ফিক্সড থাকলে সেই IP IP অথোরাইজেশনে নিবন্ধিত করুন। পাসওয়ার্ড স্টোরেজ বা কনফিগ ফাইলে রাখার প্রয়োজন নেই, ম্যানেজমেন্ট সহজ। IP প্রায়ই পরিবর্তন হয় এমন পরিবেশে ব্যবহারকারী নাম এবং পাসওয়ার্ড সিক্রেট স্টোরেজে রাখুন এবং টেস্ট শুরু করার সময় পড়ুন।

পরীক্ষা শুরু হওয়ার সময় API ব্যবহার করে সর্বশেষ লিস্ট নিন এবং দেশ অনুযায়ী ভাগ করুন, পরীক্ষার কোডে IP লিখে রাখার প্রয়োজন নেই। GET /proxies এ দেশ এবং প্রোটোকল শর্ত যোগ করে প্রয়োজনীয় লাইন নিতে পারবেন।

পরীক্ষার ফলাফলে ব্যবহৃত IP এবং দেশ লিখে রাখুন। ব্যর্থতা নির্দিষ্ট দেশ বা নির্দিষ্ট IP থেকে আসছে কিনা তা দ্রুত জানতে পারবেন।

রেজাল্টকে বিশ্বাসযোগ্য করতে কী ম্যাচ করতে হবে?

IP দেশের সাথে মিলিয়ে ব্রাউজার ভাষা, সময় অঞ্চল, স্ক্রিন সাইজ প্রতিটি টেস্ট সিনারিওতে সেট করুন। এই মানগুলি টেস্টে টেস্টে ভিন্ন হলে একই ফাংশনেও ফলাফল ওঠানামা করতে পারে।

নেটওয়ার্ক লেটেন্সি রেজাল্ট প্রভাবিত করলে টেস্ট সার্ভারের কাছাকাছি অবস্থানের IP বাছাই ভালো। প্রোক্সি রেসপন্স টাইম ও আপনার সার্ভিসের রেসপন্স টাইম আলাদা রেকর্ড করলে কারণ আলাদা করা যায়।

টেস্টিং প্রোক্সির কত খরচ হয়?

1 IP মাসিক শুরু মূল্য হল প্রাইভেট ডেটাসেন্টার প্রোক্সি $0.4680, প্রাইভেট ISP প্রোক্সি $0.5850, USD ভিত্তিতে। পরীক্ষা করার জন্য প্রতিটি দেশের জন্য কয়েকটি IP যথেষ্ট, তাই ছোট প্ল্যান দিয়ে শুরু করা যায়, এবং ক্রমাগত চলমান রিগ্রেশন টেস্ট বার্ষিক পেমেন্ট দিয়ে 30% সাশ্রয় করা যায়।

দেশ অনুযায়ী টেস্ট সিনারিও কিভাবে তৈরি করবেন?

পরীক্ষা করার দেশ অনুযায়ী প্রত্যাশিত ফলাফল টেবিলে লিখে রাখুন, যাতে স্বয়ংক্রিয় করা সহজ হয়। উদাহরণস্বরূপ, মার্কিন IP-তে ডলার মূল্য এবং ইংরেজি স্ক্রিন, জার্মান IP-তে ইউরো মূল্য এবং জার্মান স্ক্রিন, জাপানি IP-তে ইয়েন মূল্য এবং জাপানি স্ক্রিন দেখানো উচিত বলে লিখে রাখুন, এবং পরীক্ষার কোড দেশ অনুযায়ী প্রোক্সি ব্যবহার করে পৃষ্ঠা খুলে টেবিলের সাথে তুলনা করুন।

পেমেন্ট মেথড লিস্ট, ডেলিভারি অপশন, কুকি কনসেন্ট পেজের মতো দেশভেদে ভিন্নভাবে দেখা যায় এমন এলিমেন্টগুলো একই টেবিলে রাখুন। নতুন ফিচার ডেপ্লয়ের সময় একই সিনারিও চালালে নির্দিষ্ট দেশে only দেখা যায় এমন ইস্যু প্রি-লঞ্চে ধরা পড়বে।

স্ক্রিন তুলনা পরীক্ষা ব্যবহার করলে দেশ অনুযায়ী স্ক্রিন আলাদাভাবে রাখুন, এবং একই IP দিয়ে তোলা স্ক্রিনগুলি তুলনা করলে অপ্রয়োজনীয় পার্থক্য কমে।

  • দেশ অনুযায়ী প্রত্যাশিত ফলাফলের টেবিল তৈরি করুন
  • পেমেন্ট/ডেলিভারি/কনসেন্ট পেজের মতো দেশভিত্তিক এলিমেন্ট অন্তর্ভুক্ত করুন
  • প্রতিটি ডেপ্লয়মেন্টে একই সিনারিও পুনরাবৃত্তি

টিম শেয়ারিংয়ের সময় প্রোক্সি সেটিংস কিভাবে ম্যানেজ করবেন?

পরীক্ষার কোডে IP লিখে রাখবেন না, পরীক্ষা শুরু হওয়ার সময় API ব্যবহার করে দেশ অনুযায়ী লিস্ট নিন। প্ল্যান পরিবর্তন বা দেশ যোগ করলেও কোড পরিবর্তন করার প্রয়োজন নেই। API কী CI সিক্রেট স্টোরেজে রাখুন, এবং ডেভেলপার PC-তে প্রত্যেকের পরিবেশ পরিবর্তনশীল হিসেবে রাখলে নিরাপদ থাকবে।

একাধিক দল একই অ্যাকাউন্ট ব্যবহার করলে, দল অনুযায়ী প্ল্যান ভাগ করে কিনুন যাতে তালিকা মিশে না যায়। পরীক্ষার ফলাফলে প্ল্যান এবং দেশ একসাথে রেকর্ড করলে কোন দলের পরীক্ষা তা অবিলম্বে জানা যায়।

প্রক্সি নিজের অবস্থা চেক করার ধাপটি টেস্টের আগে রাখা ভাল। টেস্ট শুরু করার আগে প্রতিটি প্রক্সিতে একটি সাধারণ রিকোয়েস্ট পাঠিয়ে রেসপন্স চেক করলে, টেস্ট ব্যর্থতা সার্ভিস সমস্যা নাকি সংযোগ সমস্যা তা আলাদা করতে পারবেন।

পরীক্ষা করার সময় কী মেনে চলবেন?

লোড টেস্টিং ও অ্যাক্সেস কন্ট্রোল টেস্টিং শুধুমাত্র আপনার নিজস্ব বা অনুমতিপ্রাপ্ত সার্ভিসে করুন। অন্যান্য সার্ভিসে লোড টেস্টিং নিষিদ্ধ এবং অ্যাকাউন্ট সাসপেন্ড হতে পারে।

অটোমেশন টেস্ট প্রক্সি, দেশভিত্তিক QA এবং ব্রাউজার টেস্ট | Socks5Proxy