Locust là gì

Performance Testing là gì?

Performance Testing là một trong những loại kiểm thử nhằm mục đích khẳng định kỹ năng đáp ứng tối đa, các điểm ùn tắc của một khối hệ thống, trường đoản cú đó đưa ra hầu như kiểm soát và điều chỉnh hợp lí để nâng cao hiệu suất của hệ thống. Trong bài viết này Cửa Hàng chúng tôi đã ra mắt về Locust - một phương tiện cung cấp mang lại load testing được viết bởi Python thả.quý khách sẽ xem: Locust là gì

Mặc dù không được phổ biến nlỗi một số trong những tool không giống (như Jmeter, Gatling, ...) mà lại Locust cũng có khá nhiều công dụng khác thú vị cực kỳ cân xứng mang lại một trong những ngôi trường đúng theo.

Bạn đang xem: Locust là gì

Locust là gì?

Locust là một trong những user load testing tool được viết bằng pythuôn, rất đơn giản áp dụng. Nó thường xuyên được dùng để làm load testing mang đến trang web, những hệ thống api, ... với để tìm thấy con số người tiêu dùng đồng thời mà khối hệ thống có thể xử lý.

Xem thêm: Suni Hạ Linh Tiểu Sử - Tiểu Sử, Đời Tư Và Sự Nghiệp Nữ Ca Sĩ

Locust là event-based, cho nên vì vậy nó hoàn toàn có thể hỗ trợ tạo thành hàng vạn người dùng mặt khác bên trên một lắp thêm tuyệt nhất. Trái ngược với tương đối nhiều áp dụng event-base khác, nó không sứ đọng dụng call-backs vậy vào nó thực hiện light-weight processes, thông qua gsự kiện.

Xem thêm: #1 Tiểu Sử Nhạc Sĩ Đức Huy Sinh Năm, Tiểu Sử Nhạc Sĩ Đức Huy

Ưu điểm:

Kịch bạn dạng chạy thử được viết bởi Pynhỏ nhắn cân xứng cho những pro pynhỏ (tuy nhiên là điểm yếu kém cho những người ko thành thục python), không chỉ có thế góp dễ dãi cai quản lí kịch phiên bản thử nghiệm với gitDễ dàng thiết đặt môi trường xung quanh phân tán, năng lực mở rộng xuất sắc - cung ứng giả lập hàng ngàn ngàn userCó giao diện web, một số biểu vật dụng đơn giản dễ dàng để thấy công dụng testingNhờ cách thức event-based cần Locust cần sử dụng ít tài ngulặng rộng một vài tool khác (như Jmeter, Gatling). Có thể thuận lợi mang lập hàng ngàn user bên trên một máy tính.Và quan trọng đặc biệt vày kịch bạn dạng được viết Pyeo hẹp núm vì chưng sử dụng bối cảnh nlỗi những tool không giống buộc phải chúng ta cũng có thể Hackable ví như pro Python.

Nhược điểm:

Cần biết pybé.Không bao gồm nguyên tắc recording nlỗi một số trong những tool (Jmeter,Gatling...).Phần những thống kê báo cáo công dụng testing còn dễ dàng.Mặc định chỉ hỗ trợ giao thức http/https mặc dù họ cũng rất có thể mở rộng ra các giao thức khác tuy thế đòi hỏi cần những kinh nghiệp xây dựng Python

Thao khảo thêm bài bác đối chiếu Locust cùng với Jmeter:

Jmeter vs locust what to lớn use when

Cài đặt

pip install locustiolocust --helpChú ý:

Sử dụng solo giản

Tạo một tệp tin locustfile.py dễ dàng (các tđê mê số công ty chúng tôi sẽ phân tích và lý giải sau)

from locust import HttpLocust, TaskSetdef login(l): l.client.post("/login", "username":"ellen_key", "password":"education")def index(l): l.client.get("/")def profile(l): l.client.get("/profile")class UserBehavior(TaskSet): tasks = index: 2, profile: 1 def on_start(self): login(self)class WebsiteUser(HttpLocust): task_set = UserBehavior min_wait = 5000 max_wait = 9000```hoặc thực hiện cách sau tương đương:

from locust import HttpLocust, TaskSet, taskclass UserBehavior(TaskSet): def on_start(self): """ on_start is called when a Locust start before any task is scheduled """ self.login() def login(self): self.client.post("/login", "username":"ellen_key", "password":"education") task(1) def profile(self): self.client.get("/profile")class WebsiteUser(HttpLocust): task_phối = UserBehavior min_wait = 5000 max_wait = 9000Start Locust

locust --host=http://example.com

Nếu thực hiện tên tệp tin không giống locustfile.py ta rất có thể thực hiện tđê mê số -f

locust -f locust_files/my_locust_tệp tin.py --host=http://example.com

Ngay sau khi chạy script ta truy tìm cập: http://127.0.0.1:8089

Tại trên đây bọn họ đã xác định số lượng user mang lập, thực hiện chạy load testing với coi tác dụng monitoring


Chuyên mục: KHÁI NIỆM