CircleCI
คู่มือนี้อธิบายวิธีผสาน LoadFocus JMeter API Client กับ CircleCI สำหรับการทดสอบประสิทธิภาพอัตโนมัติ
ขั้นตอนการตั้งค่า
1. เพิ่ม Environment Variables
จัดเก็บ LoadFocus API credentials เป็น environment variables ใน CircleCI:
- นำทางไปยังโปรเจกต์ใน CircleCI
- ไปที่ Project Settings > Environment Variables
- เพิ่ม variables ต่อไปนี้:
LOADFOCUS_API_KEY: API key ของ LoadFocusLOADFOCUS_TEAM_ID: Team ID ของ LoadFocus
2. กำหนดค่า CircleCI Workflow
สร้างหรืออัปเดตไฟล์ .circleci/config.yml เพื่อรวมการทดสอบประสิทธิภาพ:
version: 2.1jobs:performance_test:docker:- image: cimg/node:16.13steps:- checkout- run:name: Install LoadFocus JMeter API Clientcommand: npm install -g @loadfocus/loadfocus-api-client- run:name: Configure LoadFocus API Clientcommand: |loadfocus-api config set apikey $LOADFOCUS_API_KEYloadfocus-api config set teamid $LOADFOCUS_TEAM_ID- run:name: Run Performance Testscommand: |loadfocus-api jmeter run-test \--name "CircleCI_${CIRCLE_PROJECT_REPONAME}_${CIRCLE_BRANCH}" \--thresholds "avgresponse<=200,errors==0,p95<=250" \--format json > performance_results.json- store_artifacts:path: performance_results.jsondestination: performance-test-resultsworkflows:version: 2build_test_deploy:jobs:- build_and_test- performance_test:requires:- build_and_test- deploy:requires:- performance_testfilters:branches:only: main
เคล็ดลับสำหรับการผสาน CircleCI
- การจัดสรรทรัพยากร: ตรวจสอบว่าแผน CircleCI ของคุณมีทรัพยากรเพียงพอสำหรับการรันทดสอบประสิทธิภาพ
- การตั้งค่า Timeout: สำหรับทดสอบที่ใช้เวลานาน ปรับ job timeout ใน CircleCI
- การทดสอบแบบมีเงื่อนไข: รันทดสอบประสิทธิภาพเฉพาะบน branches หรือ commits ที่กำหนด
- การแจ้งเตือน: ตั้งค่าการแจ้งเตือนสำหรับความล้มเหลวของทดสอบประสิทธิภาพ
สำหรับข้อมูลเพิ่มเติม ดู เอกสาร CircleCI และ เอกสาร LoadFocus API Client