มาทำ LoadTesting ด้วย locust.io

การทำ Load Testing ด้วย locust.io เป็นกระบวนการที่ช่วยในการทดสอบประสิทธิภาพและความทนทานของระบบโดยการสร้างการตั้งค่าและจำลองผู้ใช้แบบพร้อมกันหลายคน

เริ่มต้นด้วยการติดตั้ง locust.io โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

pip install locust

เมื่อติดตั้งเสร็จสมบูรณ์ คุณสามารถสร้างไฟล์สคริปต์ของการทดสอบด้วย locust.io ได้โดยใช้ภาษา Python

ตัวอย่างการสร้างไฟล์สคริปต์ Load Testing ด้วย locust.io:

from locust import HttpUser, task, between

data = {
    "username": "username",
    "password": "password"
}


class WebsiteTestUser(HttpUser):
    wait_time = between(0.5, 3.0)

    def on_start(self):
        response = self.client.post(
            "/v1/signin", json=data).json()
        self.header = {"authorization": response["access_token"]}

    @task(1)
    def testapi01(self):
        self.client.get(
            "/v1/dashboard", headers=self.header)

    @task(2)
    def testapi02(self):
        self.client.get(
            "/v1/event", headers=self.header)

    @task(3)
    def testapi03(self):
        self.client.get(
            "/v1/test?search=&page=1&pageSize=100", headers=self.header)

ในตัวอย่างนี้ เราสร้าง Class ชื่อ MyUser ที่สืบทอดจาก HttpUser ซึ่งเป็น Base class ของ locust.io และกำหนดเวลาหน่วงระหว่างการส่งคำขอระหว่าง 1-2 วินาที ในเมท็อด เรียกใช้ endpoint ที่ต้องการทดสอบผ่าน self.client.get()

เมื่อคุณได้กำหนดสคริปต์การทดสอบเสร็จสิ้น ให้บันทึกไฟล์และปิดตัวอย่างการทดสอบ

คุณสามารถเริ่มต้นการทดสอบด้วย locust.io ได้โดยใช้คำสั่งต่อไปนี้ในเทอร์มินัล:

locust -f mylocustfile.py

โดยในตัวอย่างเราใช้ชื่อไฟล์ mylocustfile.py สามารถตั้งชื่อไฟล์ตามที่คุณต้องการได้

หลังจากนั้น ให้เปิดเบราว์เซอร์และไปที่ http://localhost:8089 เพื่อเข้าสู่หน้าตรวจสอบผลลัพธ์และสถิติการทดสอบของ locust.io

การทำ Load Testing ด้วย locust.io เป็นเครื่องมือที่มีประสิทธิภาพและความยืดหยุ่นในการทดสอบและปรับปรุงระบบของคุณ แต่ควรระวังในการใช้งานร่วมกับระบบที่มีความสำคัญและต้องการการทดสอบอย่างรอบคอบ ควรใช้ locust.io ในการทดสอบบนระบบเฉพาะเพื่อป้องกันความเสียหายที่อาจเกิดขึ้น

Read more

OPPO A6c วางจำหน่ายแล้วในไทย: สมาร์ทโฟนสายอึด แบต 7000mAh เริ่มต้น 4,999 บาท

OPPO A6c วางจำหน่ายแล้วในไทย: สมาร์ทโฟนสายอึด แบต 7000mAh เริ่มต้น 4,999 บาท

พบกับ OPPO A6c สมาร์ทโฟนสายอึด แบตเตอรี่ 7000mAh ใช้งานนาน 6 ปี กันน้ำกันฝุ่น IP64 จอ 120Hz ดีไซน์ทันสมัย เริ่มต้นเพียง 4,999 บาทในไทย!

By ทีมงาน devdog
อัปเดตล่าสุด: "เป๋าตัง คนละครึ่งพลัส" และ "ไทยช่วยไทย พลัส" สิทธิประโยชน์ใหม่เพื่อคนไทย!

อัปเดตล่าสุด: "เป๋าตัง คนละครึ่งพลัส" และ "ไทยช่วยไทย พลัส" สิทธิประโยชน์ใหม่เพื่อคนไทย!

เจาะลึก "เป๋าตัง คนละครึ่งพลัส" และ "ไทยช่วยไทย พลัส" (เฟส 2) มาตรการช่วยเหลือจากรัฐบาล ทั้งคุณสมบัติ, วิธีลงทะเบียน และวันเริ่มต้นใช้จ่าย

By ทีมงาน devdog
เปิดมุมมองใหม่ของ "กระปุก": จากเรื่องราวของน้องฟ้า สู่ความหวังและชีวิตใหม่

เปิดมุมมองใหม่ของ "กระปุก": จากเรื่องราวของน้องฟ้า สู่ความหวังและชีวิตใหม่

เจาะลึกเรื่องราวของ "น้องฟ้า" เหยื่อถูกทารุณกรรม สู่การศัลยกรรม 4 ปี โดยการช่วยเหลือจากหนุ่ม กรรชัย พร้อมเบื้องหลังภาพหล่อเหลาและความหวังใหม่ที่บ้าน

By ทีมงาน devdog
อัปเดตด่วน! Apple เตรียมปล่อย iOS 26.4.1 ให้ iPhone แก้ไขบัคและเสริมความปลอดภัยเร่งด่วน

อัปเดตด่วน! Apple เตรียมปล่อย iOS 26.4.1 ให้ iPhone แก้ไขบัคและเสริมความปลอดภัยเร่งด่วน

Apple เตรียมปล่อยอัปเดต iOS 26.4.1 เพื่อแก้ไขข้อบกพร่องและเสริมความปลอดภัยเร่งด่วนบน iPhone รับมือช่องโหว่จากแฮกเกอร์ อ่านรายละเอียดและวิธีป้องกันได้ที่นี่

By ทีมงาน devdog