Load test website ด้วย wrk

27 Nov 2021,
Share: 
Cover image

สวัสดีครับ ในบทความนี้เรามาเรียนรู้วิธีการทํา Load test กับ website ของเรากันนะครับ ก่อนอื่นเรามาดูก่อนครับว่าการทํา load test กับเว็บของเราคืออะไร ทําไปไทําไมครับ

การทํา Load test คืออะไร

การทํา load test คือการทดสอบเว็บของเราว่ารองรับ user ที่เข้ามาใช้งานพร้อมกันได้เท่าไร เพื่อให้แน่ใจว่าเมื่อมี user เข้าใช้งานจริงๆแล้วเว็บของเราจะไป Down ไปซะก่อน ซึ่งเราจะทดสอบโดยการจําลอง http request เข้าไปพร้อมๆกันตามจํานวนที่เรากําหนด เพื่อดูประสิทธิภาพของเว็บ และ Server ของเราครับ

ใช้ wrk ในการทํา load test

wrk คือ HTTP benchmarking tool ทีเอาไว้ทดสอบยิง HTTP Request ไปยัง URL ที่เราระบุ โดยที่เราสามารถกําหนด Option ต่างๆได้ ซึ่งเป็น Open sorce ครับ สามารถเข้าไปดูได้ที่ https://github.com/wg/wrk

วิธีติดตั้งสามารถทําตามลําดับคําสั่งดังนี้ได้เลยครับ

$ sudo apt-get install build-essential libssl-dev git -y

$ git clone https://github.com/wg/wrk.git wrk

$ cd wrk

$ sudo make

$ sudo cp wrk /usr/local/bin

เมื่อติดตั้งเรียบร้อย

ขั้นตอนต่อไป เรามาลอง Load test กันครับ โดยผมจะลอง load test ไปที่เว็บของผมเอง (thiti.dev) ด้วยคําสั่งนี้ครับ

$ wrk -t 12 -c 1000 -d 30s https://thiti.dev/

รายละเอียดของคําสั่ง

  • -t คือ จํานวน thread (-t 12 —> 12 thread)
  • -c คือ จํานวน Connection ที่ต้องการ (-c 1000 —> 1000 connection)
  • -d คือ เวลาที่ต้องการทดสอบ (-d 30s —> 30 sec)

Option อื่นๆ

Usage: wrk <options> <url>
  Options:
    -c, --connections <N>  Connections to keep open
    -d, --duration    <T>  Duration of test
    -t, --threads     <N>  Number of threads to use

    -s, --script      <S>  Load Lua script file
    -H, --header      <H>  Add header to request
        --latency          Print latency statistics
        --timeout     <T>  Socket/request timeout
    -v, --version          Print version details

  Numeric arguments may include a SI unit (1k, 1M, 1G)
  Time arguments may include a time unit (2s, 2m, 2h)

ผลการทดสอบจากการใช้คําสั่งตามด้านบนจะได้ประมาณนี้ครับ

image

จากรูปหมายความว่าใน 30s เรายิงทดสอบไปทั้งหมด 154,921 request มี timeout 2 request ครับ

*คําแนะนําเพิ่มเติมครับ ควรยิงทดสอบจาก Server จะได้ผลที่ดีกว่า เนื่องจาก Server จะมี internet และเครื่องที่เร็วกว่าครับ

Suggestion blogs

กฎของโอห์ม

กฎของโอห์มกฎของโอห์ม คือสูตรการคํานวณ ความสัมพันธ์ ระหว่าง กระแสไฟฟ้า แรงดันไฟฟ้า และความต้านทานไฟฟ้า กล่าวคือ กระแสไฟฟ้าที่ไหลผ่านตัวนำใดๆ แปรผันโดยตรงกับความต่างศักย์ (แรงดันไฟฟ้า หรือแรงดันตกคร่อม คือกระแสมีค่ามากหรือน้อยตามความต่างศักย์นั้น) เขียนเป็นสมการได้ว่า

โครงสร้างของ jpg file (jpg structure format)

โครงสร้างของ jpg fileเรารู้จักกันดีนะครับว่า jpg file เป็นไฟล์รูปภาพ ในบทความนี้เราจะมาดูกันว่าโครงสร้างของไฟล์รูปภาพ หรือ jpg file เป็นอย่างไร เมื่อเราใช้โปรแกรมพวก Hex Viewer ต่างๆ เปิด jpg file ดู เราจะสามารถดูเนื้อของไฟล์ที่ถูกเขียนบน hdd ได้ซึ่งจะแสดงผลเป็นเลขฐาน 16

เหรียญ 2 บาท ปีเยาวชนสากล พ.ศ.2528

ปีเยาวชนสากล พ.ศ.2528ข้อมูลปีเยาวชนสากล พ.ศ.2528สำนักงานคณะกรรมการส่งเสริมและประสานงานเยาวชนแห่งชาติขอความร่วมมือให้กรมธนารักษ์จัดทำเหรียญกษาปณ์ที่ระลึกเนื่องในโอกาสที่องค์การสหประชาติประกาศให้ปีพ.ศ. 2528 เป็นปีเยาวชนสากล เยาวชนเป็นกำลังสำคัญของประเทศชาติ ควรได้บการพัฒนาอย่างต่อเนื่องเพื่อให้เป็นบุคคลที่มีคุณภาพ ซึ่งในการ


Copyright © 2019 - 2025 thiti.dev |  v1.58.0 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ