Kiểm thử website theo khu vực (geo testing) bằng proxy
Kiểm thử website theo khu vực, hay geo testing, là việc kiểm tra website hoặc ứng dụng web hoạt động đúng với người dùng ở từng quốc gia, từng vùng: nội dung, ngôn ngữ, giá, tiền tệ, sản phẩm, quy định pháp lý, chặn truy cập, tốc độ tải. Website phục vụ nhiều vùng thường dựa vào IP người xem để quyết định hiển thị, nên đội kiểm thử ngồi ở Việt Nam chỉ thấy phiên bản Việt Nam. Proxy theo vùng cho phép kiểm thử viên đứng ở vị trí của người dùng nước khác. Bài này ProxyVN trình bày những gì cần kiểm thử theo vùng, cách lập ma trận vùng và thiết bị, quy trình kiểm thử thủ công và tự động với Playwright qua proxy, cách báo lỗi kèm IP và thời điểm, và giới hạn của phương pháp. Xem thêm dịch vụ tại ProxyVN.
Cách website thay đổi theo vùng

Website thay đổi theo vị trí người xem
Các tín hiệu website dùng để xác định vùng
Tín hiệu |
Ví dụ sử dụng |
|---|---|
Địa chỉ IP |
Chọn quốc gia, chặn vùng, chuyển hướng |
Tiêu đề Accept-Language |
Chọn ngôn ngữ mặc định |
Múi giờ, vị trí từ trình duyệt |
Hiển thị giờ, cửa hàng gần nhất |
Cookie, lựa chọn trước đó |
Ghi nhớ quốc gia, ngôn ngữ người dùng đã chọn |
Tên miền, đường dẫn |
example.vn, example.com/en-us |
Tài khoản người dùng |
Quốc gia trong hồ sơ |
Tiêu đề Accept-Language được mô tả trong tài liệu MDN về Accept-Language.
Những gì thường khác theo vùng
- Ngôn ngữ, định dạng ngày giờ, số, tiền tệ.
- Giá, khuyến mãi, sản phẩm có bán hay không.
- Nội dung pháp lý: cookie, quyền riêng tư, điều khoản.
- Phương thức thanh toán, vận chuyển.
- Quảng cáo, nội dung đề xuất.
- Chặn truy cập với vùng không phục vụ.
- Máy chủ phân phối nội dung (CDN) gần người dùng.
Rủi ro khi không kiểm thử theo vùng
Lỗi chỉ xảy ra ở một vùng thường không ai trong đội phát hiện cho tới khi khách hàng phàn nàn hoặc doanh thu vùng đó giảm. Chuyển hướng sai, giá sai tiền tệ, trang trắng do CDN lỗi ở một vùng là những ví dụ hay gặp.
Những gì cần kiểm thử theo vùng
Nội dung và ngôn ngữ
Trang đúng ngôn ngữ của vùng, không lẫn ngôn ngữ, văn bản không bị tràn khung khi dịch dài hơn. Định dạng ngày (ngày trước tháng hay tháng trước ngày), số thập phân (dấu phẩy hay dấu chấm) đúng quy ước vùng.
Giá và tiền tệ
Giá đúng tiền tệ, đúng làm tròn, đúng thuế. Giá ở trang danh sách, trang chi tiết, giỏ hàng, thanh toán khớp nhau.
Chuyển hướng và bộ chọn vùng
Truy cập tên miền chính từ vùng A có chuyển về phiên bản A không, có gợi ý thay vì ép buộc không, có vòng lặp không. Bộ chọn vùng đổi được và ghi nhớ lựa chọn.
Chặn truy cập theo vùng
Website chặn vùng không phục vụ hiển thị trang thông báo rõ ràng, đúng mã phản hồi. Vùng được phục vụ không bị chặn nhầm.
Tuân thủ pháp lý
Bảng đồng ý cookie hiện ở vùng có quy định, nội dung chính sách đúng vùng, độ tuổi tối thiểu, cảnh báo sản phẩm theo luật địa phương.
Tốc độ và CDN
Trang tải nhanh từ vùng đó, tài nguyên tĩnh được phục vụ từ máy chủ gần. Đo tốc độ cần điểm đo đặt tại vùng, proxy chỉ cho biết tương đối vì thêm một chặng.
SEO đa vùng
Thẻ hreflang đúng, mỗi phiên bản có đường dẫn riêng. Google khuyến nghị không chỉ dựa vào IP hay Accept-Language để đổi nội dung trên cùng một đường dẫn, vì trình thu thập của Google chủ yếu truy cập từ IP ở Mỹ và không gửi Accept-Language, như mô tả trong tài liệu Google về trang thích ứng ngôn ngữ, vùng. Cách kiểm tra hreflang có trong bài kiểm tra hreflang.
Lập ma trận vùng và thiết bị

Ma trận vùng và thiết bị
Chọn vùng
Không cần kiểm thử mọi quốc gia. Chọn:
- Các thị trường chính theo doanh thu, lượt truy cập.
- Vùng có quy định đặc biệt.
- Vùng có cấu hình khác biệt (tiền tệ, ngôn ngữ riêng).
- Một vùng không phục vụ để kiểm tra chặn.
Chọn thiết bị
Máy tính và điện thoại là tối thiểu. Thêm máy tính bảng nếu lượt truy cập đáng kể. Chọn trình duyệt phổ biến nhất ở từng vùng, vì thị phần trình duyệt khác nhau giữa các nước.
Ví dụ ma trận
Vùng |
Máy tính Chrome |
Điện thoại Chrome |
Điện thoại Safari |
Ghi chú |
|---|---|---|---|---|
Việt Nam |
Có |
Có |
Có |
Thị trường chính, tiếng Việt, VND |
Mỹ |
Có |
Có |
Có |
Tiếng Anh, USD, thuế theo bang |
Một vùng không phục vụ |
Có |
Không |
Không |
Kiểm tra trang chặn |
Ưu tiên
Hạng mục ảnh hưởng doanh thu và pháp lý kiểm thử trước: giá, thanh toán, chặn vùng, cookie. Giao diện, văn bản phụ kiểm thử sau.
Kiểm thử thủ công qua proxy
Chuẩn bị môi trường sạch
- Hồ sơ trình duyệt riêng cho mỗi vùng, không cookie cũ.
- Proxy có IP đúng vùng, kiểm tra IP trước khi bắt đầu.
- Ngôn ngữ trình duyệt và múi giờ máy đặt theo vùng nếu website dùng các tín hiệu này.
- Tắt tiện ích có thể thay đổi nội dung như chặn quảng cáo, dịch trang.
Thực hiện
Đi theo kịch bản kiểm thử của từng hạng mục, chụp màn hình mỗi bước, ghi kết quả vào ma trận. Đổi sang vùng khác thì đổi hồ sơ trình duyệt, không chỉ đổi proxy.
Lưu ý về IP
IP datacenter có thể bị hệ thống chống bot của chính website đưa CAPTCHA, làm gián đoạn kiểm thử. Thêm IP kiểm thử vào danh sách cho phép của hệ thống chống bot, hoặc dùng proxy dân cư. Khái niệm nhắm theo vị trí có trong bài geo targeting proxy là gì.
Kiểm thử tự động với Playwright qua proxy

Trình duyệt tự động chạy qua proxy
Đặt proxy khi khởi chạy trình duyệt
const { chromium } = require('playwright');
const browser = await chromium.launch({
proxy: { server: 'http://203.0.113.10:8080', username: 'user01', password: 'matkhau01' }
});
Đặt proxy, ngôn ngữ, múi giờ theo ngữ cảnh
Mỗi ngữ cảnh trình duyệt là một phiên độc lập, có cookie riêng. Tạo một ngữ cảnh cho mỗi vùng:
const ctx = await browser.newContext({
proxy: { server: 'http://203.0.113.20:8080', username: 'user02', password: 'matkhau02' },
locale: 'en-US',
timezoneId: 'America/New_York',
geolocation: { latitude: 40.71, longitude: -74.0 },
permissions: ['geolocation'],
});
const page = await ctx.newPage();
await page.goto('https://example.com/');
Cách cấu hình mạng, proxy có trong tài liệu mạng của Playwright, giả lập ngôn ngữ, múi giờ, vị trí trong tài liệu giả lập của Playwright. Với một số trình duyệt, proxy theo ngữ cảnh cần khai báo proxy chung khi khởi chạy.
Kiểm tra theo dữ liệu
Đặt danh sách vùng, proxy, ngôn ngữ, tiền tệ kỳ vọng trong tệp dữ liệu. Vòng lặp chạy cùng kịch bản cho mỗi vùng, so sánh giá trị trên trang với kỳ vọng, chụp màn hình khi lệch.
Chạy không giao diện trên máy chủ
Bộ kiểm thử chạy hằng đêm trên máy chủ CI ở chế độ không giao diện. Kiến thức về trình duyệt không giao diện có trong bài headless browser.
Giám sát thay đổi
Ngoài kiểm thử trước khi phát hành, chạy kiểm tra định kỳ để phát hiện thay đổi bất ngờ ở một vùng, ví dụ CDN đổi cấu hình, ứng dụng bên thứ ba cập nhật. Cách làm có trong bài proxy giám sát thay đổi website.
Báo lỗi kèm vùng, IP và thời điểm

Báo lỗi kèm vùng, IP và thời điểm
Thông tin cần có
Trường |
Ví dụ |
|---|---|
Vùng |
Mỹ |
IP dùng kiểm thử |
203.0.113.20 (proxy datacenter Mỹ) |
Thời điểm |
21/10/2026 14:05 giờ Việt Nam |
Trình duyệt, thiết bị |
Chrome trên Android |
Ngôn ngữ, múi giờ trình duyệt |
en-US, America/New_York |
Đường dẫn |
https://example.com/products/ca-phe |
Kết quả mong đợi |
Giá 9,99 USD |
Kết quả thực tế |
Giá 249.000 VND |
Ảnh chụp, video |
Đính kèm |
Vì sao cần IP và thời điểm
Nhiều lỗi theo vùng phụ thuộc máy chủ CDN phục vụ IP đó tại thời điểm đó. Đội kỹ thuật dùng IP và thời điểm tra nhật ký CDN, máy chủ để tái hiện. Thiếu hai thông tin này, lỗi dễ bị đóng với lý do "không tái hiện được".
Ví dụ: kiểm thử website thương mại điện tử cho Việt Nam và Mỹ
Một công ty Việt Nam mở bán ra Mỹ trên cùng website, phiên bản Mỹ ở thư mục con. Trước chiến dịch mùa lễ, đội kiểm thử dựng bộ kiểm thử theo vùng.
Thiết lập
- Ma trận hai vùng, ba cấu hình thiết bị.
- Proxy dân cư Việt Nam và proxy datacenter Mỹ, IP Mỹ đưa vào danh sách cho phép của hệ thống chống bot.
- Bộ kiểm thử Playwright 40 ca: trang chủ, chuyển hướng, giá 20 sản phẩm, giỏ hàng, thanh toán, bảng cookie.
Phát hiện
- Phiên bản Mỹ hiện banner khuyến mãi tiếng Việt trên điện thoại.
- Một sản phẩm hết hàng ở Mỹ vẫn cho thêm vào giỏ.
- Truy cập tên miền chính từ IP Mỹ bị chuyển hướng ép buộc, không có cách quay về phiên bản Việt Nam.
Kết quả
Ba lỗi được sửa trước chiến dịch. Bộ kiểm thử được giữ chạy hằng đêm.
Vai trò của từng người trong kiểm thử theo vùng
Kiểm thử viên
Lập ma trận, viết kịch bản, chạy kiểm thử, báo lỗi đầy đủ. Hiểu website dùng tín hiệu nào để xác định vùng, để biết cần giả lập những gì ngoài IP.
Lập trình viên
Cung cấp cách xem nhanh vùng mà website nhận ra, ví dụ một trang gỡ lỗi nội bộ hiển thị quốc gia, ngôn ngữ, phiên bản mà máy chủ đang áp dụng cho phiên hiện tại. Trang này giúp kiểm thử viên phân biệt lỗi do proxy sai vùng với lỗi do logic website.
Người phụ trách thị trường
Xác định kỳ vọng cho từng vùng: giá, khuyến mãi, sản phẩm, nội dung pháp lý. Kiểm thử viên không thể tự đoán giá đúng ở Mỹ là bao nhiêu nếu không có bảng kỳ vọng.
Quản trị hạ tầng
Cấp proxy hoặc điểm đo tại vùng, đưa IP kiểm thử vào danh sách cho phép của hệ thống chống bot, tra nhật ký CDN khi có lỗi theo vùng.
Kiểm thử ứng dụng di động theo vùng
Ứng dụng gọi API theo vùng
Ứng dụng di động thường gọi API, API trả dữ liệu theo IP hoặc theo cài đặt vùng của thiết bị. Kiểm thử bằng cách cài proxy Wi-Fi trên điện thoại thử nghiệm, hoặc proxy cho máy ảo Android, đổi ngôn ngữ và vùng trong cài đặt thiết bị.
Cửa hàng ứng dụng
Ứng dụng phát hành ở cửa hàng theo quốc gia tài khoản, không theo IP. Kiểm thử phần trong ứng dụng thì proxy có ích, còn việc ứng dụng có xuất hiện ở cửa hàng nước nào thì xem trong bảng điều khiển phát hành.
Thông báo đẩy và múi giờ
Thông báo gửi theo giờ địa phương cần kiểm thử với múi giờ thiết bị của từng vùng. Thông báo khuyến mãi gửi lúc 3 giờ sáng theo giờ người dùng là lỗi hay gặp.
Những lỗi theo vùng hay bị bỏ sót
Định dạng địa chỉ và số điện thoại
Biểu mẫu thanh toán bắt buộc nhập tỉnh thành theo kiểu Việt Nam làm khách Mỹ không điền được bang. Ô số điện thoại chỉ nhận mười số làm khách nước ngoài không đặt hàng được.
Mã bưu chính
Một số nước bắt buộc mã bưu chính, một số không. Kiểm tra trường này bật tắt đúng theo nước.
Ký tự đặc biệt
Tên người, tên đường có dấu, ký tự không phải Latin cần hiển thị đúng ở mọi bước, kể cả thư xác nhận đơn hàng.
Ngày lễ và lịch giao hàng
Ước tính ngày giao hàng không tính ngày lễ của nước nhận làm khách thất vọng. Kiểm tra vào các dịp lễ lớn của từng thị trường.
Nội dung bị chặn ở vùng khác
Video, bản đồ, mạng xã hội nhúng trong trang có thể bị chặn ở một số vùng, để lại khoảng trống trên trang. Kiểm tra trang có hiển thị phương án thay thế không.
Tích hợp kiểm thử theo vùng vào quy trình phát hành
Trước khi phát hành
Mỗi bản phát hành có thay đổi liên quan tới giá, nội dung bản địa hoá, chuyển hướng, thanh toán thì chạy bộ kiểm thử theo vùng trên môi trường thử nghiệm. Môi trường thử nghiệm cần có cùng cơ chế xác định vùng như môi trường thật, nếu không kết quả kiểm thử không có giá trị.
Ngay sau khi phát hành
Chạy bộ kiểm thử rút gọn trên môi trường thật, gồm các ca quan trọng nhất cho từng vùng: trang chủ, giá vài sản phẩm, thanh toán. Phát hiện lỗi sớm trong giờ đầu thì thiệt hại nhỏ.
Định kỳ
Chạy bộ kiểm thử đầy đủ hằng đêm hoặc hằng tuần. Thay đổi từ bên ngoài như CDN, tỷ giá, ứng dụng bên thứ ba có thể làm website lỗi ở một vùng mà không ai sửa mã.
Khi có phản ánh của khách
Khách ở một nước báo lỗi, kiểm thử viên tái hiện bằng proxy vùng đó, ghi IP, thời điểm, chuyển cho đội kỹ thuật. Thêm ca kiểm thử mới vào bộ tự động để lỗi không tái diễn.
Chi phí và nguồn lực
Chi phí proxy
Kiểm thử theo vùng không cần nhiều IP. Mỗi vùng vài IP ổn định là đủ cho cả đội. Chi phí nhỏ so với thiệt hại khi một thị trường lỗi giá hay lỗi thanh toán trong mùa cao điểm.
Chi phí thời gian
Kiểm thử thủ công một vùng mất vài giờ. Tự động hoá tốn công dựng ban đầu nhưng chạy lại gần như miễn phí. Bắt đầu thủ công để hiểu website, tự động hoá các ca lặp lại nhiều nhất.
Dịch vụ kiểm thử trên đám mây
Có dịch vụ cung cấp trình duyệt, thiết bị thật đặt tại nhiều nước để kiểm thử. Hợp khi cần nhiều vùng mà không muốn tự quản lý proxy cho từng nước. Kết hợp với proxy riêng cho các vùng chính để chủ động hơn.
Xác nhận website nhận đúng vùng
Cơ sở dữ liệu vị trí IP khác nhau
Website dùng một cơ sở dữ liệu vị trí IP để đổi IP thành quốc gia, thành phố. Mỗi nhà cung cấp cơ sở dữ liệu có thể xếp cùng một IP vào nơi khác nhau, nhất là IP datacenter và IP mới cấp. Proxy được bán là "IP Mỹ" có thể bị một website xếp vào nước khác.
Cách xác nhận
- Mở vài trang kiểm tra IP khác nhau, so sánh kết quả.
- Nếu website có trang gỡ lỗi nội bộ hiển thị vùng nhận được, xem trực tiếp ở đó.
- Nếu website dùng CDN có tiêu đề phản hồi chứa mã quốc gia, xem tiêu đề trong DevTools.
Khi vùng nhận sai
Đổi sang IP khác của nhà cung cấp, hoặc báo nhà cung cấp cập nhật thông tin IP với các cơ sở dữ liệu vị trí. Ghi chú trong báo cáo kiểm thử rằng vùng nhận được khác vùng proxy, tránh báo lỗi nhầm cho đội phát triển.
Kiểm thử chặn vùng và tuân thủ
Chặn theo luật
Một số sản phẩm, dịch vụ chỉ được bán ở một số nước theo giấy phép. Website phải chặn đúng vùng không được phép, và không chặn nhầm vùng được phép. Kiểm thử cả hai chiều bằng IP từng vùng.
Bảng đồng ý cookie
Vùng có quy định bảo vệ dữ liệu nghiêm ngặt cần bảng đồng ý cookie trước khi đặt cookie theo dõi. Kiểm thử bằng IP vùng đó, mở công cụ cho nhà phát triển xem cookie nào được đặt trước khi người dùng đồng ý.
Nội dung giới hạn tuổi
Nội dung yêu cầu xác nhận độ tuổi theo luật địa phương phải hiện đúng ở vùng áp dụng. Kiểm thử luồng xác nhận và luồng từ chối.
Kiểm thử email và tin nhắn theo vùng
Website gửi thư xác nhận đơn hàng, thư khuyến mãi, tin nhắn theo ngôn ngữ và tiền tệ của vùng khách đặt hàng. Lỗi hay gặp là khách Mỹ đặt hàng nhưng nhận thư tiếng Việt, giá trong thư khác giá lúc thanh toán, giờ giao hàng ghi theo múi giờ Việt Nam. Khi kiểm thử một vùng, đặt đơn thử bằng tài khoản thử nghiệm, kiểm tra cả thư gửi về: ngôn ngữ, tiền tệ, định dạng ngày, đường dẫn trong thư dẫn về đúng phiên bản vùng. Dùng môi trường thử nghiệm có cổng thanh toán ở chế độ thử để không phát sinh giao dịch thật.
Ghi chép kết quả để so sánh qua các lần
Lưu kết quả mỗi lần chạy bộ kiểm thử theo vùng: số ca đạt, số ca lỗi, ảnh chụp trang chính của từng vùng. Khi một vùng đột ngột có nhiều lỗi, so với lần chạy trước để biết thay đổi bắt đầu từ khi nào, đối chiếu với lịch phát hành và thay đổi cấu hình. Ảnh chụp theo thời gian cũng giúp đội thiết kế thấy trang ở các vùng có đồng nhất về giao diện không.
Kiểm thử quảng cáo và trang đích theo vùng
Chiến dịch quảng cáo nhắm từng nước dẫn khách về trang đích riêng. Kiểm thử đường dẫn quảng cáo bằng IP vùng mục tiêu: trang đích tải đúng phiên bản, giá và khuyến mãi khớp nội dung quảng cáo, tham số theo dõi giữ nguyên sau chuyển hướng. Chuyển hướng theo vùng làm mất tham số UTM là lỗi hay gặp, khiến báo cáo phân tích không ghi nhận đúng nguồn chiến dịch. Dùng công cụ xem trước của nền tảng quảng cáo để không tạo nhấp thật vào quảng cáo của chính mình.
Một nguyên tắc đơn giản
Mỗi lần thêm một thị trường mới, thêm luôn một dòng vào ma trận kiểm thử và một bộ IP cho vùng đó trước ngày mở bán. Thị trường không có trong ma trận là thị trường không ai kiểm tra.
Giới hạn của kiểm thử bằng proxy
- Proxy chỉ có ở các vùng nhà cung cấp hỗ trợ. ProxyVN cung cấp IP Việt Nam và datacenter Mỹ.
- Proxy thêm độ trễ, không đo chính xác tốc độ thực tế tại vùng.
- Không mô phỏng được mạng di động của nhà mạng nước ngoài.
- Không thay được tài khoản người dùng thật ở vùng đó với các tính năng dựa vào tài khoản.
- Cơ sở dữ liệu vị trí IP của website có thể xếp IP vào vùng khác với nhà cung cấp proxy công bố. Luôn kiểm tra website nhận IP là vùng nào.
Chọn proxy cho kiểm thử theo vùng
Kiểm thử thị trường Việt Nam và Mỹ cần IP ổn định, đúng vùng, có thể đưa vào danh sách cho phép. Proxy datacenter cho tốc độ và chi phí hợp lý, proxy dân cư khi website có hệ thống chống bot khắt khe. Anh em cần proxy IP Việt Nam hoặc datacenter Mỹ cho kiểm thử có thể mua proxy tại ProxyVN. Với cửa hàng Shopify nhiều thị trường, xem thêm bài Shopify proxy.
Câu hỏi thường gặp về kiểm thử website theo khu vực
Geo testing là gì
Là kiểm thử website, ứng dụng hoạt động đúng với người dùng ở từng vùng: nội dung, giá, ngôn ngữ, chặn vùng, tốc độ.
Có cần proxy để kiểm thử theo vùng không
Cần khi website dựa vào IP để thay đổi nội dung. Nếu website chỉ dựa vào đường dẫn, bộ chọn vùng, có thể kiểm thử phần lớn mà không cần proxy.
Playwright đặt proxy ở đâu
Trong tuỳ chọn khi khởi chạy trình duyệt hoặc khi tạo ngữ cảnh, kèm locale, timezoneId, geolocation.
Vì sao cần xoá cookie giữa các vùng
Website ghi nhớ vùng, ngôn ngữ trong cookie. Không xoá thì kết quả vùng sau bị ảnh hưởng bởi vùng trước.
Đo tốc độ qua proxy có chính xác không
Chỉ tương đối, vì proxy thêm một chặng. Dùng công cụ đo có điểm đo đặt tại vùng.
Báo lỗi theo vùng cần gì
Vùng, IP, thời điểm, trình duyệt, ngôn ngữ, đường dẫn, kết quả mong đợi, thực tế, ảnh chụp.
Tổng kết
Kiểm thử website theo khu vực giúp phát hiện lỗi chỉ xảy ra với người dùng ở một vùng: nội dung, ngôn ngữ, giá, tiền tệ, chuyển hướng, chặn vùng, tuân thủ pháp lý, CDN. Lập ma trận vùng và thiết bị theo thị trường chính, dùng hồ sơ trình duyệt sạch và proxy đúng vùng, đặt ngôn ngữ, múi giờ, vị trí phù hợp. Tự động hoá bằng Playwright với proxy, locale, timezoneId theo từng ngữ cảnh, chạy định kỳ. Báo lỗi luôn kèm vùng, IP, thời điểm để đội kỹ thuật tái hiện, và hiểu giới hạn của proxy với đo tốc độ, vùng không hỗ trợ. Cần tư vấn về proxy, anh em liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam để được tư vấn.