ติดตั้ง RubyGems และ blitz เพื่อทดสอบ load test ของเว็บไซต์

หลังจากที่ใช้บริการของ CloudFlare วันก่อน วันนี้จะมาแนะนำ app ที่ใช้ในการทดสอบการโหลดของเว็บจากพื้นที่ต่างๆ เช่น ทดสอบการเข้าเว็บจาก singapore หรือประเทศอื่นๆ

RubyGems ตัดจัดการแพคเกจสำหรับ Ruby

โปรแกรม RubyGems ถูกติดตั้งเป็น default บน openSUSE 11.4 เรียบร้อยแล้ว เราเพียงแค่ติดตั้ง blitz (load test apps) เพิ่มเท่านั้น

[sourcecode]
gem install blitz
[/sourcecode]

 

[sourcecode]
blitz api:init

Enter your blitz credentials:
User-ID: your-email
API-Key: your-api-key
[/sourcecode]

สามารถดู API-Key ของเราได้ที่ //secure.blitz.io/settings

ถ้าถูกต้อง

You are now ready to blitz!

ถ้าผิด

!! Authentication failed

เริ่มต้นทดสอบ Rushing กันเลยครับ

[sourcecode]
blitz curl -r singapore -T 2000 //www.yastblogger.com/?p=1940
[/sourcecode]

หลังจากที่เราได้ sprinted แล้วจากนั้นให้ทดสอบ rush (load test)

[sourcecode]
blitz curl -p 1-250:60 -r singapore -T 2000 //www.yastblogger.com/?p=1940
[/sourcecode]

ถ้าขึ้น error “Cannot rush CloudFlare servers” เนื่องจากไม่อนุญาตให้ทดสอบผ่าน CloudFlare proxy servers เราต้องทดสอบจาก origin servers นั้นคือ hosting server

[sourcecode]
-p 1-250:60 -H ‘Host: direct.domain.com’ //11.22.33.44
[/sourcecode]

 

[sourcecode]
blitz curl -p 1-500:60 -H ‘Host: direct.susethailand.com’ //11.22.33.44
rushing from ireland…
[/sourcecode]

ดังรูป