<#include "../macros.ftl"/>

## ${dp.getString("title")?html}

### ${dp.getText("User_Capacity")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.UserCapacity.summary" description="LoadTestReport.lite.execsummary.UserCapacity" /> <#else>

${dp.getText("UserCapacity2Section.exec_summary_description")}

${dp.getText("Estimated_User_Capacity")} | ${dp.getString("shared.usercap.est_cap")}
<#if dp.getBoolean("shared.usercap.has_2nd_line")>
| ${dp.getString("shared.usercap.2nd_line")}
<#if dp.getBoolean("shared.usercap.has_3rd_line")>
| ${dp.getString("shared.usercap.3rd_line")}
${dp.getText("Maximum_Users_Analyzed")} | ${dp.getString("shared.usercap.max_users")}

<@VideoLink link=dp.getLink("usercap-vid") description=dp.getText("Report.video_link_description.user_capacity")/>

${dp.getLink("usercap.link")}

### ${dp.getText("Performance_Goals")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.PerformanceGoals.summary" description="LoadTestReport.lite.execsummary.PerformanceGoals" /> <#else>

<#list dp.getStringList("shared.perfgoals.levels") as level_key>
${dp.getString(level_key + ".userlevel")} ${dp.getText("Users")} | <#if dp.getInteger(level_key + ".num_failed") == 0 && dp.getInteger(level_key + ".num_noeval") == 0> ${dp.getText("All_goals_passed")} <#if dp.getInteger(level_key + ".num_failed") == 1> ${dp.getInteger(level_key + ".num_failed")} ${dp.getText("goal_failed")} <#elseif dp.getInteger(level_key + ".num_failed") gt 1> ${dp.getInteger(level_key + ".num_failed")} ${dp.getText("goals_failed")} <#else> <#if dp.getInteger(level_key + ".num_noeval") == 1> ${dp.getInteger(level_key + ".num_noeval")} ${dp.getText("goal_not_evaluated")} <#elseif dp.getInteger(level_key + ".num_noeval") gt 1> ${dp.getInteger(level_key + ".num_noeval")} ${dp.getText("goals_not_evaluated")}

<@VideoLink link=dp.getLink("perfgoals-vid") description=dp.getText("Report.video_link_description.performance_goals")/>

${dp.getLink("perfgoals.link")}

### ${dp.getText("Slowest_Pages")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.execsummary.SlowestPages.summary" description="LoadTestReport.lite.execsummary.SlowestPages" /> <#else>

${dp.getText("SlowestPagesSection.exec_summary_description")}

${dp.getLink("slowest_pages_chart")}

${dp.getLink("slowest_pages.link")}

### ${dp.getText("Top-level_Metrics")}

<#if dp.getBoolean("analyze_by_users") > <#if dp.getBoolean("shared.tlm.average_pg_dur")>

#### ${dp.getText("Page_Duration")}

${dp.getText("SummarySection.page_duration.byusers.description")?html}

${dp.getLink("shared.tlm.pdur-byusers")}

<#else> <#if dp.getBoolean("shared.tlm.average_pg_dur")>

#### ${dp.getText("Page_Duration")}

${dp.getText("SummarySection.page_duration.description")?html}

${dp.getLink("shared.tlm.pdur")}

<#if dp.getBoolean("analyze_by_users") > <#if dp.getBoolean("shared.tlm.pages_per_sec")>

#### ${dp.getText("Page_Completion_Rate")}

${dp.getText("SummarySection.pages_per_sec.byusers.description")?html}

${dp.getLink("shared.tlm.pps-byusers")}

<#else> <#if dp.getBoolean("shared.tlm.pages_per_sec")>

#### ${dp.getText("Page_Completion_Rate")}

${dp.getText("SummarySection.pages_per_sec.description")?html}

${dp.getLink("shared.tlm.pps")}

<#if dp.getBoolean("analyze_by_users") > <#if dp.getBoolean("shared.tlm.has-http-bandwidth-byusers")>

#### ${dp.getText("Bandwidth_Consumption")}

${dp.getText("SummarySection.bandwidth.byusers.description")?html}

<@VideoLink link=dp.getLink("bandwidth-vid") description=dp.getText("Report.video_link_description.bandwidth")/>

${dp.getLink("shared.tlm.bandwidth-byusers")}

<#else> <#if dp.getBoolean("shared.tlm.has-http-bandwidth")>

#### ${dp.getText("Bandwidth_Consumption")}

${dp.getText("SummarySection.bandwidth.description")?html}

<@VideoLink link=dp.getLink("bandwidth-vid") description=dp.getText("Report.video_link_description.bandwidth")/>

${dp.getLink("shared.tlm.bandwidth")}

<#if dp.getBoolean("analyze_by_users") > <#if dp.getBoolean("shared.tlm.has-browser-bandwidth-byusers")>

#### ${dp.getText("Bandwidth_Consumption")}

${dp.getText("SummarySection.browser_bandwidth.byusers.description")?html}

<@VideoLink link=dp.getLink("bandwidth-vid") description=dp.getText("Report.video_link_description.bandwidth")/>

${dp.getLink("shared.tlm.browser-bandwidth-byusers")}

<#else> <#if dp.getBoolean("shared.tlm.has-browser-bandwidth")>

#### ${dp.getText("Bandwidth_Consumption")}

${dp.getText("SummarySection.browser_bandwidth.description")?html}

<@VideoLink link=dp.getLink("bandwidth-vid") description=dp.getText("Report.video_link_description.bandwidth")/>

${dp.getLink("shared.tlm.browser-bandwidth")}

<#if dp.getBoolean("shared.tlm.has-failures")> <#if dp.getBoolean("analyze_by_users") >

#### ${dp.getString("shared.tlm.failures-byusers-name")?html}

${dp.getString("shared.tlm.failures-byusers-description")?html}

${dp.getLink("shared.tlm.failures-byusers")}

<#else>

#### ${dp.getString("shared.tlm.failures-name")?html}

${dp.getString("shared.tlm.failures-description")?html}

${dp.getLink("shared.tlm.failures")}

<#if dp.getBoolean("analyze_by_users") > <#if dp.getBoolean("shared.tlm.waiting_users_by_users_available") >

#### ${dp.getNBText("Waiting_Users")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.WaitingUsers.summary" description="LoadTestReport.lite.WaitingUsers" /> <@VideoLink link=dp.getLink("waitingusers-vid") description=dp.getText("Report.video_link_description.waiting_users")/> <#else>

${dp.getText("SummarySection.waiting_users.byusers.description")?html}

<@VideoLink link=dp.getLink("waitingusers-vid") description=dp.getText("Report.video_link_description.waiting_users")/>

${dp.getLink("shared.tlm.waitusers-byusers")}

<#else> <#if dp.getBoolean("shared.tlm.waiting_users_available") >

#### ${dp.getNBText("Waiting_Users")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.WaitingUsers.summary" description="LoadTestReport.lite.WaitingUsers" /> <@VideoLink link=dp.getLink("waitingusers-vid") description=dp.getText("Report.video_link_description.waiting_users")/> <#else>

${dp.getText("SummarySection.waiting_users.description")?html}

<@VideoLink link=dp.getLink("waitingusers-vid") description=dp.getText("Report.video_link_description.waiting_users")/>

${dp.getLink("shared.tlm.waitusers")}

${dp.getLink("tlm.link")}

<#if dp.getBoolean("mode_is_lite")> <@ProBanner section="ExecutiveSummary" summary="LoadTestReport.lite.servers.summary" description="LoadTestReport.lite.servers" /> <#else> <#if dp.getBoolean("has_monitored_servers") >

### ${dp.getText("Server_Metrics")}

<#if dp.getBoolean("has_cpu_chart")>

#### ${dp.getText("PredefinedMetricDefinition.cpu.name")?html}

${dp.getText("PredefinedMetricDefinition.cpu.desc")?html}

${dp.getLink("cpu_chart")}

<#if dp.getBoolean("has_mem_chart")>

#### ${dp.getText("PredefinedMetricDefinition.mem.name")?html}

${dp.getText("PredefinedMetricDefinition.mem.desc")?html}

${dp.getLink("mem_chart")}

<#if dp.getBoolean("has_net_chart")>

#### ${dp.getText("PredefinedMetricDefinition.network_bytes_tx_persec.name")?html}

${dp.getText("PredefinedMetricDefinition.network_bytes_tx_persec.desc")?html}

${dp.getLink("net_chart")}

<#if dp.getBoolean("has_disk_chart")>

#### ${dp.getText("PredefinedMetricDefinition.disk_pct_iotime.name")?html}

${dp.getText("PredefinedMetricDefinition.disk_pct_iotime.desc")?html}

${dp.getLink("disk_chart")}

<#else>

${dp.getText("ServerSummarySection.no_servers")?html}

${dp.getLink("servers.link")}