Skip to content

Scenario Management

The Scenario Management module in AngusTester supports graphical orchestration and automated execution of complex testing processes, enabling end-to-end management from scenario design to result analysis.

I. Scenario Orchestration Operations

1. Create HTTP Scenario

Description: Build HTTP protocol testing workflows
Steps:

  1. Scenario Management Click "Add HTTP Scenario"
  2. Orchestrate the test flow:
    • Drag request nodes (GET/POST, etc.)
    • Configure parameter extractors (associate variables)
    • Set assertion rules
  3. Execution Configuration Set concurrency parameters:
    • Thread model (stepped/constant)
    • Timeout (default 30 seconds)
    • Loop strategy (iteration count)
  4. Click "Save" to name the scenario

    ⚠️ Names must include business module identifiers

2. Import APIs/Test Cases

Description: Reuse existing API configurations
Steps:

  1. Click "Select API" on the scenario orchestration page
  2. Filter conditions:
    • By module tree
    • By tags
  3. Selected APIs automatically generate request nodes
    ❗ Variable associations require manual configuration

II. Scenario Debugging & Validation

1. Debug Scenario Logic

Description: Verify process correctness
Steps:

  1. Scenario Details Click "Debug"
  2. View debug results:
    • Request flow diagram (green/red markers)
    • Variable transfer traces
    • Assertion failure details
      ⚠️ Debug data is excluded from statistics

2. Configure Test Metrics

Description: Define performance acceptance criteria
Steps:

  1. Scenario List Click target scenario
  2. Test Metrics Enable monitoring types:
    • Success rate (≥99.5%)
    • P95 response time (≤500ms)
    • Error rate threshold (≤0.1%)

      ❗ Scenarios failing metrics are marked as failed

3. View Test Results

Description: Analyze scenario execution data
Steps:

  1. Scenario Details Click "Test Results"
  2. Key views:
    • Success rate trend chart
    • Response time distribution (box plot)
    • Error type aggregation

III. Scenario Task Management

1. Execute Scenario Tests

Description: Trigger formal test tasks
Steps:

  1. Scenario List Click "Execute Test"
  2. Select execution mode:
    • Immediate execution (single run)
    • Scheduled execution (Cron expression)
  3. Automatically generate task ID (TASK_YYYYMMDD)

2. Generate Test Tasks

Description: Create traceable test tasks
Steps:

  1. Scenario Details Click "Generate Test Task"
  2. Configure task attributes:
    • Associated iteration (required)
    • Owner (default: creator)
    • Deadline
      ⚠️ Task status syncs to scenario cards

3. Task Status Management

Description: Adjust test task lifecycle
Steps:

  • Reopen:
    1. Click "Reopen Task"
    2. Status reverts to Pending (retains history)
  • Restart:
    1. Click "Restart Task"
    2. Status resets to In Progress (clears history)
  • Delete Task:
    1. Click "Delete Task"
    2. Disassociates from scenario

IV. Scenario Maintenance

1. Clone Scenarios

Description: Quickly create similar scenarios
Steps:

  1. Scenario List Click clone icon
  2. System automatically:
    • Creates copy (appends "_copy" to name)
    • Duplicates all node configurations
      Requires manual adjustment of key parameters

2. Export Scenario Scripts

Description: Backup scenario configuration scripts
Steps:

  1. Scenario Details Click "Export Script"
  2. Select format:
    • JSON (complete structure)
    • YAML (compact format)

3. Delete Scenarios

Description: Clean up invalid scenarios
Steps:

  1. Scenario List Select target scenario
  2. Click "Delete" action
  3. Confirm by entering scenario name
    ⚠️ Associated tasks are automatically unbound

V. Collaboration & Traceability

1. Scenario Comments

Description: Record collaboration information
Steps:

  1. Scenario Details → Comments Enter content
  2. Supports @mentions for notifications
  3. Click "Post" to generate record

2. Activity Audit

Description: Track scenario change history
Steps:

  1. Scenario Details → Activity
  2. View operations:
    • Configuration changes (field-level comparison)
    • Status changes (with executor)
    • Task generation records

Released under the GPL-3.0 License.