Smart IT test methodology


This topic provides the following information:

Test case

For Smart IT Key Actions, End User response time with 100ms latency was also captured during 2100 concurrent user test simulation.

The following table lists key actions for which end-user response time was captured:

Application

Actions

Helix Platform with Smart IT

  • Log in 
  • Open console
  • View incident
  • Add incident note
  • Update incident to status Resolved
  • View service request
  • View customer profile
  • Search problem summary suggestions
  • Create service request
  • Search asset
  • View asset details
  • Search knowledge article
  • View change
  • Update change status to Pending
  • Create change task
  • Search by work order filtering
  • View work order details
  • Add work order note
  • Update work order to status Completed
  • Search customer through Smart Recorder
  • Create incident
  • Search by change filtering
  • Approve change
  • Open asset console
  • On Dashboard page select All filters except 1
  • LiveChat
    - Accept Chat
    - Share Knowledge Article
    - Create Incident

BMC Digital Workplace

  • Log in
  • Create a post
  • Global Search
  • Create incident

Workload

For test cases that required a workload simulation, a mixed workload was added to the system to simulate a common workload scenario for Smart IT customers. The mix consisted of workloads from the following products and features:

  • Helix Smart IT
  • Helix BMC Digital Workplace
  • Helix ITSM
  • BMC Email Engine (from Smart IT, BMC Digital Workplace, and BMC Helix ITSM workloads)
  • BMC Atrium CMDB batch jobs, Normalization Engine, and Reconciliation Engine

The nominal workload environment was defined by the distribution of concurrent users and transaction rates among the test scenarios. This workload was used as the baseline for consistent benchmarking of the performance and scalability of the BMC Helix solutions over time.

The workload from BMC Atrium CMDB batch jobs was executed during a 1-hour simulation. The BMC Atrium CMDB batch jobs created configuration items (CIs) that were normalized, reconciled, and merged into a BMC.Asset dataset.

Nominal BMC Helix Application workload distribution

The workload was split for Smart IT, BMC Digital Workplace, and BMC Helix ITSM applications. Roughly 98% of the user workload was for Smart IT and BMC Digital Workplace; the remaining 2% was for BMC Helix ITSM. Roughly 80% of the transaction workload was for Helix Smart IT and BMC Helix Digital Workplace, and the remaining 20% was for BMC Helix ITSM. 

The following table describes the general transaction and user percentage breakdown by application type.

Application

Transaction percentage

User percentage

Helix Smart IT universal client

38.05%

52.49%

Helix Smart IT mobile client

19.94%

21.38%

BMC Helix Digital Workplace universal client

17.61%

21.85%

BMC Helix ITSM

22.63%

1.9%


The workload was further split to distinguish from a universal client (a computer browser) and a mobile client (for example, a tablet). The details of this split are in the tables that follow.

The following table describes the workload split for Smart IT universal client:

Table

Workload split for Smart IT universal client

Smart IT universal client scenario

Percentage of total concurrent users

Transaction rate (per user per hour)

Update Incident

7.6%

4

Update Work Order

7.6%

4

Create Service Request

2.85%

6

Update Task and Incident

4.51%

5

Create Incident

1.66%

7

Global Search for Asset and Knowledge Articles

2.61%

6

Create Broadcast

0.95%

6

Create Chat Conversation to Incident

4.75%

4

Update Change and Create Task

3.56%

4

Create Change

2.85%

4

Create and Update Knowledge Article

1.9%

4

Search Change by ID and View Full Details

1.9%

6

Update Change to Closure

0.95%

11

View and Update Asset

3.56%

4

Bulk-update Asset

0.48%

3

Create Release

0.71%

4

Search Release

0.24%

4

View Decision Tree Knowledge Article

0.24%

3

On Dashboard page select All filters except 1

0.71%

3

Live Chat - Accept Chat, create incident, Share KA

2.85%

9

The following table describes the workload split for Smart IT mobile client:

Table

Workload split for Smart IT mobile client

Smart IT mobile client scenario

Percentage of total concurrent users

Transaction rate (per user per hour)

Update Incident

3.85%

6

Update Work Order

4.75%

6

Update Task and Incident

4.75%

6

Create Incident

0.95%

16

Global Search for Asset and Knowledge Articles

1.43%

6

Approve Change

1.9%

6

Update Change

1.9%

4

View and Update Asset

1.9%

6

The following table describes the workload split for BMC Helix Digital Workplace universal client:

Table

Workload split for BMC helix Digital Workplace universal client

BMC Digital Workplace universal client scenario

Percentage of total concurrent users

Transaction rate (per user per hour)

Create Service Request

5.75%

4

Create Post

5.7%

5

Search Globally

4.28%

7

View Unified Catalog

6.18%

6

The following table describes the workload split for BMC Helix ITSM:

Table

Workload split for BMC Helix ITSM

BMC Helix ITSM scenarios

Percentage of total concurrent users

Transaction rate (per user per hour)

Create Incident via Web Service

1.45%

51

Inbound Email Based Update of Incident

1.45%

36


The following tables list the projected number of executions after 1 hour for 2100 users using Smart IT, BMC DWP IT, and BMC Helix ITSM

The following table describes the projected executions for Smart IT universal client:

Table

Smart IT universal client projected executions

Smart IT universal client scenario

 Projected executions for 2100 total concurrent users

Update Incident

640

Update Work Order

640

Create Service Request

785

Update Task and Incident

475

Create Incident

440 

Global Search for Asset and Knowledge Articles

330 

Create Broadcast

120 

Create Chat Conversation to Incident

400 

Update Change and Create Task

300 

Create Change

240 

Create and Update Knowledge Article

160 

Search Change by ID and View Full Details

240 

Update Change to Closure

220 

View and Update Asset

300

Bulk-update Asset

30

Create Release

60

Search Release

20

View Decision Tree Knowledge Article

15

LiveChat

540

The following table describes the projected executions for Smart IT mobile client:

Table

Smart IT mobile client projected executions

Smart IT mobile client scenario

Projected executions for 2100 total concurrent users 

Update Incident

480 

Update Work Order

600 

Update Task and Incident

600 

Create Incident

320 

Global Search for Asset and Knowledge Articles

180 

Approve Change

240 

Update Change

160 

View and Update Asset

160

The following table describes the projected executions for BMC Digital Workplace universal client:

Table

BMC Digital Workplace universal client projected executions

BMC Digital Workplace universal client scenario

Projected executions for 2100 total concurrent users 

Create Service Request

480

Create Post

600 

Search Globally

630 

View Unified Catalog

780

The following table describes the projected executions for BMC Helix ITSM:

Table

BMC Helix ITSM projected executions

BMC Helix ITSM scenario

Projected executions for 2100 total concurrent users 

Create Incident via Web Service

3200



BMC Service Level Management and email notification workload distribution

Email notifications were sent in the following instances:

  • When an incident or a service request was created
  • When an incident, a work order, a task, or a knowledge article was updated

BMC Service Level Management targets were also triggered under similar conditions. The following table lists the number of email notifications generated and BMC Service Level Management targets matched for each created incident and service request, and for each updated incident, work order, and task. This workload was executed automatically on the BMC Helix AR System server.

Table

Email notification and BMC Service Level Management executions

Scenario

Email count per entry

BMC Service Level Management target count per entry

Create Incident from UC and Mobile

2 to 6

1

Update Incident from UC and Mobile

1 to 3

1

Create Service Request from UC and Mobile

3 to 5

1

Update Work Order from UC and Mobile

4

1

Update Task and Incident from UC and Mobile

11

1

Update Knowledge Article

1

0

Create Change from Browser

1

0

CI normalization and reconciliation workload distribution

During the 1-hour simulation, 7,500 CIs were generated, normalized, and reconciled every 10 minutes. 10% of the CIs were newly created, while the other 90% were updated.

Simulating the workload of 2100 concurrent users

In this test, the following workloads were used:

  • Smart IT, BMC Digital Workplace, and BMC Helix ITSM
  • 7,500 CIs for the Normalization Engine and Reconciliation Engine

The results are displayed in the following table. Actual entries were created during a 2100 concurrent-user load.

Table

2100 concurrent-user loads

Entry Type

Number of actual entries created or modified for 2100 total concurrent users (during entire hour)

Incidents created

2,880 

Service Requests created

1,070

Changes created

420

Incidents modified

1,990 

Work Orders modified

1, 200

Outbound emails

68,050 

Inbound emails

716 

CIs created

64,625 

CIs updated

34,590 

Data volume

The following table summarizes the foundation data and application data inserted into the BMC Remedy AR System database prior to starting the tests:

Table

Data volume of BMC applications of one tenant

Application

Description

Number of entries

BMC Service Request Management

Application Object Template (AOT)

74










Process Definition Template (PDT)

91

Navigational Category

17

Levels

5

Service Request Definition (SRD)

273

Entitlement Rules

52

Matching Entitlement Rule per person

10

SRD for create Service Request with 6 questions mapped to 2 incident fields

1

SRD for create Service Request with 6 questions but no mapping

1

Existing service requests for volume

310,200

BMC Incident Management

Incidents

260,000

BMC Change Management

Change Requests

19,300

BMC Service Request Management - Work Orders

Work Orders

13,880

BMC Problem Management

Problems

10,000

BMC Atrium CMDB and Foundation

Companies

128













Site

300

Org

96

Support Groups

94

Total End Users

33,964

Total Support Users

16,454

Support Functional Roles

12,823

People Permission Groups

36,781

CIs and Relationships (total)

2,120,000

Business Service CIs

185

Assignment Configuration

314

Service Targets

1045

CIs attached to end user

32574

BMC Knowledge Management

Known Error

14


How To

28,000


Problem Solution

17


Reference

12


Decision Tree

1,000



External Small PDF Documents 120 KB

10,000

External Large PDF Documents 1 MB

1,000


Smart IT Support User configuration - Restricted Supports Users Access

For these Restricted user Subquery algorithm for Row-Level security field was selected.

The Subquery algorithm for Row-Level security (RLS) field improves performance (response time) by filtering database content based on user-specific roles. 

Subquery algorithm can be used on a form where performance issue is observed while fetching data from RLS-enabled fields. For example, querying the database might take more time for users other than administrators. In this case, using the Subquery algorithm fetches the search results faster.

Steps to identify forms and change algorithm

  1. Capture API-SQL Logs for the use case with the high response time (Steps to Enable Logs)
  2. Get the list of longest running API Forms.
  3. For the Longest running form/s from Row Level Security Fields panel on the Definitions tab in the Remedy Developer studio select Algorithm as “Subquery” (RLS Subquery Enhancement)

Note:

  • Changing the RLS algorithm to 'Subquery' for all the forms is not recommended as it might have negative performance impact.
  • For View and Union forms, change algorithm for all the regular forms participating in View/Union.
  • For UNION forms after changing algorithm, go-to “SHR:Union_ConfigurationConsole” form, select Union form name from “Implementation Area” drop down and Click on “Build/Rebuild Database Union Structure”, to complete migration of Union Form
  • For Join Forms, change algorithm for Join Forms, changing algorithm for participating form is not required.
  • For BMC.Core* forms make above mentioned changes only in “Base Development Mode”

The following table has the list of form for which Row Level Algorithm was changed from Default to SubQuery in Test environment and S-Table was enabled:

Form List


Form name

SRM:Request

HPD:WorkLog

SRM:RequestInterface_Create

SRM:Survey

TMS:Task

HPD:IncidentInterface_Create

CTM:People

RKM:KAMCompany

RKM:UpdateRequests

RKM:KAMProductCat

CHG:ChangeInterface_Create

RMS:ReleaseInterface_Create

HPD:Help

HPD:Associations

WOI:WorkOrder

SRM:Request

SLM:Measurement

SRD:ServiceRequestDefinition

SRD:SMT_SRDInfo

TMS:TaskTemplate

AST:Attributes

SRD:MultipleQuestionResponse

CHG:Infrastructure

CHG:Associations

TMS:Task

SRM:Request

CHG:Infrastructure

RMS:Release

HPD:Help

PBM:Known

PBM:Problem

WOI:WorkOrder

CTM:People

TMS:WorkInfo

AST:WorkLog

AAS:WorkInfo

SRM:WorkInfo

CHG:WorkLog

RMS:WorkLog

HPD:WorkLog

PBM:Investigation

PBM:Known

RKM:UpdateRequests

WOI:WorkInfo

SRS:CFGAdvancedInterface

SRD:ServiceRequestDefinition_DispProp

SRD:ServiceRequestDefinition_Base

TMS:VariableMapping

TMS:VariableTemplate

HPD:IncidentInterface

HPD:Search-Associations

WOI:WorkOrderInterface

INT:SLMSRM:Request_SLM_Join_Outer

SRD:SMT_SRDCFGAIF_SRDInfoJoin

TMS:TaskTemplate_VarMap_VarTemplate_Join_Outer

INT:WOISLM:SMT_WorkOrder_SLM_Join_Outer

SRD:SMT_ServiceRequest_Responses

AST:BaseElement

CHG:Chg

SRD:SMT_ServiceRequestDefinition_CFGAIF_OuterJoin

TMS:VarMapping_VarTemplate_Join_Inner

SMT:UnionSmartIT_TicketConsole

SMT:Social_WorklogView

 

Tip: For faster searching, add an asterisk to the end of your partial query. Example: cert*