Gửi yêu cầu HTTP và lưu thông tin đơn hàng vào tệp
Công việc cần thực hiện là gửi các yêu cầu đặt hàng liên tục và kiểm tra sự trùng lặp của các mã đơn hàng. Phương pháp được đề xuất là sử dụng JMeter để gửi yêu cầu HTTP, sử dụng biểu thức chính quy để trích xuất mã đơn hàng và chuyển mã đơn hàng cùng với số luồng làm tham số cho yêu cầu Java. Trong yêu cầu Java, mã đơn hàng sẽ được ghi vào một ...
Đăng vào ngày 1 tháng 7 lúc 02:55
Thực hành kiểm thử hiệu năng với Apache JMeter: Xây dựng kịch bản kiểm tra dự báo thời tiết
1. Xây dựng kịch bản JMeter cho nghiệp vụ thực tế
Giả sử cần kiểm thử hiệu năng cho chức năng tra cứu dự báo thời tiết theo thành phố. Quy trình bắt đầu từ việc phân tích luồng yêu cầu HTTP qua công cụ bắt gói (ví dụ: Fiddler hoặc trình phát triển trình duyệt), sau đó xác định các endpoint cốt lõi:
Lấy mã thành phố: GET http://toy1.weather. ...
Đăng vào ngày 16 tháng 6 lúc 08:44
Thực thi kịch bản JMeter tự động qua Maven Plugin
Để chạy kiểm thử hiệu năng với JMeter, thông thường cần cài đặt thủ công và giải nén công cụ. Giải pháp tích hợp jmeter-maven-plugin cho phép thực thi trực tiếp file JMX thông qua lệnh mvn verify, loại bỏ bước cài đặt phụ thuộc và hỗ trợ tự động hóa quy trình kiểm thử trên môi trường CI/CD. Hướng dẫn triển khai chi tiết như sau:
Cấu hình dự án ...
Đăng vào ngày 6 tháng 6 lúc 22:00
Lưu trữ mã đơn hàng từ JMeter vào file theo luồng
Thiết lập yêu cầu HTTP
Để giải quyết yêu cầu kiểm tra trùng lặp mã đơn hàng trong quy trình test hiệu năng, cần cấu hình JMeter gửi yêu cầu HTTP và xử lý phản hồi. Đầu tiên, thêm thành phần HTTP Header Manager vào Thread Group để thiết lập header chuẩn. Tiếp theo, tạo HTTP Request Sampler với endpoint xử lý đơn hàng.
Xuất mã đơn hàng bằng Rege ...
Đăng vào ngày 29 tháng 5 lúc 21:53
Sử dụng JMeter BeanShell để lấy tham số ngẫu nhiên từ file văn bản
Khi làm việc với JMeter, tính năng parameterization có một hạn chế: mỗi khi parameter xuất hiện trong script, nó sẽ sử dụng cùng một giá trị. Trong thực tế testing, có những trường hợp cần sử dụng nhiều giá trị khác nhau trong cùng một request. Ví dụ, khi test API cho phép thêm nhiều thông tin cùng lúc:
[
{
"name": "siteA&quo ...
Đăng vào ngày 24 tháng 5 lúc 00:23