CircleCI

คู่มือนี้อธิบายวิธีผสาน LoadFocus JMeter API Client กับ CircleCI สำหรับการทดสอบประสิทธิภาพอัตโนมัติ

ขั้นตอนการตั้งค่า

1. เพิ่ม Environment Variables

จัดเก็บ LoadFocus API credentials เป็น environment variables ใน CircleCI:

  1. นำทางไปยังโปรเจกต์ใน CircleCI
  2. ไปที่ Project Settings > Environment Variables
  3. เพิ่ม variables ต่อไปนี้:
    • LOADFOCUS_API_KEY: API key ของ LoadFocus
    • LOADFOCUS_TEAM_ID: Team ID ของ LoadFocus

2. กำหนดค่า CircleCI Workflow

สร้างหรืออัปเดตไฟล์ .circleci/config.yml เพื่อรวมการทดสอบประสิทธิภาพ:

version: 2.1
jobs:
performance_test:
docker:
- image: cimg/node:16.13
steps:
- checkout
- run:
name: Install LoadFocus JMeter API Client
command: npm install -g @loadfocus/loadfocus-api-client
- run:
name: Configure LoadFocus API Client
command: |
loadfocus-api config set apikey $LOADFOCUS_API_KEY
loadfocus-api config set teamid $LOADFOCUS_TEAM_ID
- run:
name: Run Performance Tests
command: |
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.json
destination: performance-test-results
workflows:
version: 2
build_test_deploy:
jobs:
- build_and_test
- performance_test:
requires:
- build_and_test
- deploy:
requires:
- performance_test
filters:
branches:
only: main

เคล็ดลับสำหรับการผสาน CircleCI

  1. การจัดสรรทรัพยากร: ตรวจสอบว่าแผน CircleCI ของคุณมีทรัพยากรเพียงพอสำหรับการรันทดสอบประสิทธิภาพ
  2. การตั้งค่า Timeout: สำหรับทดสอบที่ใช้เวลานาน ปรับ job timeout ใน CircleCI
  3. การทดสอบแบบมีเงื่อนไข: รันทดสอบประสิทธิภาพเฉพาะบน branches หรือ commits ที่กำหนด
  4. การแจ้งเตือน: ตั้งค่าการแจ้งเตือนสำหรับความล้มเหลวของทดสอบประสิทธิภาพ

สำหรับข้อมูลเพิ่มเติม ดู เอกสาร CircleCI และ เอกสาร LoadFocus API Client