Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: SYNTH0-5040
Appd tocbox
Width300px

On this page:

Table of Contents
maxLevel2

Related pages:

Synthetic jobs are configurable, scheduled tests that mimic end-user actions in remote browsers in supported locations. Synthetic jobs consist of URL measurements or synthetic scripts. To create a job, see Get Started with Browser Synthetic Monitoring.  

Synthetic Job Support

Browser

...

  • IE6/7/8/9/10/11/Edge
  • Chrome, including Mobile
  • Firefox, including Mobile 
  • Safari, including Mobile
  • Opera

Versions

  • IE 10, 11
  • Chrome 79
  • Firefox 72

Python Libraries

...

Scheduled jobs are assigned a maturity level based on creation time and added to the synthetic job queue. The table below describes the two supported maturity levels.

Maturity LevelDescription
Junior

The Junior maturity level consists of synthetic jobs that are created or updated within two hours. Once two hours have passed since the last update or creation of the job, the Junior job maturity level is promoted to Senior maturity level. The promotion from Junior to Senior maturity is only performed only if enough capacity has been allocated. This avoids negatively affecting jobs which are currently executing.

SeniorThe Senior maturity level consists of synthetic jobs that have been created or updated more than two hours ago. Synthetic jobs with Senior maturity level have ample allocated resources to be executed.

Synthetic Job Execution 

The synthetic job scheduler executes jobs according to the following cron-based expression:

...

However, if you schedule a job such that a larger unit of time that does not divide evenly into the smaller unit of time, such as running every 50 minutes, then the job does not run at consistent times. For example, if the first job starts at 7:03, then the job will run at 7:53, 8:03, 8:53, and so on, resulting in a disruption to the schedule.

 


Job Execution Order

The execution order of synthetic jobs depends on the job priority and the job creation time. The Synthetic Server job marks the priority of a job based on several factors: the job type, job maturity, and your Browser Synthetic Monitoring license. The table below shows the job priority based on the job type, license type, and job seniority. The actual job execution order depends on the job priority and job creation timestamp. 

Job PriorityLicense TypeJob Seniority
HighProSenior
TrialSenior
On-DemandN/AJunior
TrialN/A

 


Synthetic Job Throttling

Synthetic jobs are only executed if they are in the job queue. If the max job queue size has been reached, however, no additional synthetic jobs will be added to the queue until the queue size decreases. The max queue size is defined by the priority, license, type, and maturity level.

The following table shows how the maximum queue size is calculated:

Max Queue SizeJob PriorityJob Maturity
Number of Synthetic Agents * 10 (Pro)High Senior
Number of Synthetic Agents * 10 * 0.5 (Trial)
Number of Synthetic Agents * 10 * 0.25N/A
Number of Synthetic Agents * 10 * 0.5LowJunior

 


Job Execution Errors

The following table provides job execution error messages, the cause of the error, and the associated error code. 

Error MessageCause of ErrorError Code
Skipped; still waiting for a previous job executionAn attempt was made to queue a high-priority measurement request from a scheduled job before the previous measurement request from the same job, and location-browser combination has been processed.TARDY
Skipped while new capacity is being addedAn attempt was made to queue a low-priority measurement request from a scheduled job before the previous measurement request from the same job, and location-browser combination has been processed.TARDY_ONBOARDING
Skipped while new capacity is being addedAn attempt was made to queue a measurement request from a junior job beyond the maximum respective queue capacity.ONBOARDING
Testing location is overloadedAn attempt was made to request measurement from a senior job beyond the maximum respective queue capacity.THROTTLED