Skip to content

Migration · /// Citrix to AVD

Migrate Citrix to AVD with data, not slide decks.

LoadGen runs the same .lgs scenario on Citrix and on AVD. Same auth flow, same workload, same per-step measurement, overlaid on one cockpit. Baseline Citrix, validate AVD, sign the cutover behind a measured gate.

Same scenario, both stacksHDX vs ARM, side-by-sideWave-gated cutover

Migration cockpit. Wave-by-wave, baseline overlay, sign-off.

The Problem

Most Citrix-to-AVD cutovers are slide decks masquerading as plans.

The decision to leave Citrix usually arrives with a target date, a budget, and an Azure subscription, and very little measured before-and-after on the actual workload. Migrations fail on the components nobody tested.

No before-and-after on the same scenario.

Pilot teams typically write one workload for Citrix and a different workload for AVD. The comparison is apples-to-oranges. The board sign-off arrives with a measurement gap nobody acknowledges.

Pilot pools that lie about production.

A 30-user AVD pilot passing does not mean 1,500-user finance-close will pass. Without parity testing across host pools (same auth, same load shape), regression surfaces on cutover weekend.

Azure cost numbers built on guesses.

Host-pool density, FSLogix share size, and connection-broker capacity all drive Azure spend. Without measured concurrency from a real workload, every spend forecast is a hand-wave Azure invoices will refute.

Why LoadGen for this migration

The same scenario engine on both stacks.

LoadGen authors a Citrix workload once. The same .lgs runs on AVD without re-authoring. The before-and-after lives in one cockpit. That’s what every migration sign-off conversation actually needs.

Same .lgs scenario, both stacks

Auth flow, app set, and per-step workload captured once on Citrix. Reused unmodified against the AVD wizard. The PoC delta is real, not an artefact of two different test designs.

Protocol-honest measurement

HDX p95 on Citrix vs AVD-specific p95 on AVD. Login time, FSLogix profile-load, and host-pool density all captured natively per stack, overlaid on one timeline.

Wave-gated cutover

Promote 50, then 250, then 1,500 users behind a measured validation gate. Every wave re-runs the same scenario, with delta tracked against the original Citrix baseline. Roll back on data, not opinion.

Side-by-side validation

Same scenario shape. Both stacks. One scrub bar.

The cockpit overlays up to 5 runs against each other: Citrix baseline against AVD pilot, AVD wave 1 against AVD wave 2, post-cutover monitoring against pre-cutover baseline. The before-and-after every migration board demands.

  • Same .lgs scenario authored once. Runs unmodified on Citrix and AVD.
  • Up to 5 runs overlaid. Drill from KPI summary into Moments, Errors, and per-step.
  • Protocol-honest measurement: HDX p95 on Citrix, AVD-specific p95 on AVD.
  • Delta tracked vs the original Citrix baseline at every wave.

Multi-test overlay. 5 runs, same scenario shape.

The 4-step migration testing motion

Baseline · Author · Execute · Cutover.

Step 01

Baseline Citrix

Capture the .lgs scenario from your existing Citrix deployment: same auth flow, same app set, same per-step workload. HDX p95, login latency, and host-pool density become the reference numbers.

Step 02

Author the AVD pool

The 7-step AVD wizard reads ARM inline: Subscription, Resource Group, Host Pool, FSLogix share, connection-broker auth. The same workload from step 1 is bound to the AVD target. No re-authoring.

Step 03

Execute side-by-side

Fire the workload from VDI agents on both Citrix and AVD. The live cockpit overlays HDX p95 against AVD-specific p95, login time, host-pool density, and FSLogix profile-load on one scrub bar.

Step 04

Sign the cutover

Promote wave-by-wave behind a measured validation gate. Every wave is a re-run of the same scenario, with delta tracked against the original Citrix baseline. Cutover is a data decision.

Wave-gated cutover

Promote behind a measured capacity gate.

50, then 250, then 1,500 users moved with phase-by-phase validation. Each wave re-runs the same scenario at growing scale. Spike-tests verify AVD breakpoint before production users feel it. Roll back on data, not opinion.

  • 5-phase load shape: Idle, RampUp, Sustain, SPIKE, RampDown.
  • Concurrency curve overlaid against SLA threshold. See the breakpoint as it happens.
  • AVD breakpoint banner fires when host-pool density or FSLogix profile-load exceeds SLA.
  • Same engine drives post-cutover continuous monitoring. No re-authoring needed.

Capacity validation. Phase-by-phase under load.

Citrix to AVD on one workload

What gets measured, on both stacks.

The same per-step measurement shape lives on both sides of the cutover. The differences below are stack-specific. The measurement is identical.

MetricCitrix baselineAVD target
Authentication flowStoreFront · Gateway · PNAgentAAD · Connection broker
ProtocolHDX / ICAAVD protocol over ARM
Session density measurementPer session hostPer host pool · per host SKU
Profile / stateCitrix Profile MgmtFSLogix profile share
Per-step p95Captured nativelyCaptured natively, same shape
Login latencyPre-cutover baselinePost-migration measurement

Outcomes

What the platform delivers on the cutover.

Time to first AVD test

Before

7 days

After

4 hrs

−97 %
Scenarios authored per migration

Before

Two

After

One

reuse
Host pool right-sizing accuracy

Before

±40 %

After

±5 %

−87 %
Cutover-week incidents

Before

8

After

1

−87 %

See it in action

Three surfaces a migration program runs through.

Baseline Citrix

7-step Citrix wizard. Auth and scenario capture.

Author AVD

7-step AVD wizard. ARM discovery and FSLogix.

Migration cockpit

Wave-by-wave and sign-off audit trail.

Migrate Citrix to AVD with measured before-and-after.

We’ll baseline a representative workload on your existing Citrix farm and run it against a pilot AVD host pool on a call. The cutover conversation gets a data-anchored start.

Questions

Frequently asked.

Can the same .lgs workload really run on both Citrix and AVD?

Yes. The .lgs scenario captures auth flow, app set, and per-step workload shape, not stack-specific protocol details. Citrix-side, it’s bound to the 7-step Citrix wizard. AVD-side, it’s bound to the AVD wizard. Per-step measurement carries over identically. Protocol-specific signals (HDX p95 vs AVD-specific p95) are captured natively on each side.

What if our existing Citrix workload is hand-scripted in another tool?

LoadGen authors the scenario in the 7-step Citrix wizard during the PoC. No upstream translation required. The wizard captures StoreFront / Gateway / PNAgent auth and Basic (ICA) / Enhanced (HDX) modes in minutes. The resulting .lgs becomes both your migration baseline and your post-cutover continuous-monitoring scenario.

How does LoadGen handle FSLogix during the migration test?

The AVD wizard captures the FSLogix profile share inline alongside Subscription, Resource Group, and Host Pool. Profile-load time is bound to SUT Monitoring as a first-class signal, so the cockpit shows FSLogix profile-load latency overlaid against AVD-specific p95 and login time.

Can we test against a pilot AVD environment before committing to scale?

That’s the standard pattern. Wave 1 typically targets a 50-user pilot pool against a representative workload. Wave 2 grows to 250 users. Wave 3 hits production scale (1,500–5,000+ users). Each wave is the same scenario at growing scale, and delta is tracked against the original Citrix baseline.

What does the engagement look like, and how long?

A migration-testing engagement begins with a baseline of Citrix and a pilot AVD pool, then promotes wave-by-wave behind validation gates. Exact timeline depends on AVD scale and operational readiness. We’ll size it on the discovery call. LoadGen Services (consulting and managed runs) is available where in-house bandwidth is tight.

What does it cost?

The Load Testing module is €1,099 per week at 50 vUsers, scaling to 25,000 vUsers. End-to-End Monitoring is €899 per Agent per month if you want continuous post-cutover monitoring. Migration engagements typically run the Load Testing module during the cutover window, then add Monitoring after go-live.

LoadGen Official Logo