ประสิทธิภาพจมูกเป็นปลั๊กอินการทดสอบประสิทธิภาพการทำงานสำหรับจมูก & nbsp;. มันเป็นเป้าหมายหลักคือการตรวจสอบการเรียกไปใช้งานเครือข่ายเช่นฐานข้อมูลและ memcache
ผสานรวมกับ Zumanji เพื่อรายงานและผลการเก็บ
การใช้งาน
สร้างการทดสอบบางอย่างที่สืบทอดมาจาก PerformanceTest:
จาก noseperf.testcases นำเข้า PerformanceTest
ชั้น MyTest (PerformanceTest):
& nbsp; def test_redis (ตัวเอง):
& nbsp; ลูกค้า = Redis ()
& nbsp; สำหรับ x ใน xrange (2 ** 16):
& nbsp; client.add ('ทดสอบการ% x'% x '1')
เรียกใช้ชุดทดสอบของคุณมีตัวเลือก --with ประสิทธิภาพ:
& nbsp; หลาม runtests.py ประสิทธิภาพ --with ตัวอย่าง /
(ที่เรากำลังใช้ runtests.py เพราะเราฉีด django จมูกเพื่อทดสอบตะขอ Django ของเรา)
ผลการบันทึกเป็น test_results / performance.json โดยค่าเริ่มต้น:
& nbsp; LS -lh test_results
ทั้งหมด 2,128
-rw-R - R-- 1 พนักงาน dcramer 1.0M 27 สิงหาคม 18:10 performance.json
ดูการทดสอบรวมอยู่ในตัวอย่าง / และ nosetests --help | grep ประสิทธิภาพสำหรับข้อมูลเพิ่มเติม
กรณีทดสอบ
ปลั๊กอินจะเก็บเฉพาะการทดสอบที่ได้รับมรดกจาก PerformanceTest รวมเป็นสองกรณีทดสอบง่ายๆหนึ่งสำหรับการติดตั้งทั่วไปและหนึ่งสำหรับ Django:
- noseperf.testcases.PerformanceTest
- noseperf.testcases.DjangoPerformanceTest
จับข้อมูล
ขณะนี้ข้อมูลที่ถูกจับรวมถึงตะขอสำหรับต่อไปนี้:
- Redis
- Django ออม
- Django แคช
ต้องการ
- หลาม
- จมูก
ความคิดเห็นที่ไม่พบ