The Performance Test Object
All timestamps are in UNIX Epoch Time.
Attributes
-
idintegerread-only
The unique identifier of the test. This is known as the
testIdand cannot be modified -
isNewTestbooleanread-only
Denotes this is a new test. Always
True -
lastRunTimeintegerThe time the test was last ran
-
namestringrequired
The test name
-
descriptionstringA description of the test
-
userIdintegerread-only
The unique identifier of the user who created the test
-
creatorClientIdstringread-only
The ID of the creator client. For example,
api, orgui -
overrideExecutionsarrayThe test settings used when running the test in BlazeMeter
Show/Hide Child Attributes
-
concurrencyintegerThe number of concurrent virtual users simulated to run on this location. For example,
20will set the test to run with 20 concurrent users. Minimum:1. Same asconcurrencyin Taurus -
executorstringThe script type you are running (similar to
executorin Taurus). Includes the following:gatlinggrinderjmeterlocustpbenchseleniumsiege -
holdForstringThe length of time the test will run at the peak concurrency (same as
hold-forin Taurus). Values can be provided inm(minutes) only -
locationsobjectThe locations where the test will run
Show/Hide Child Attributes
-
location IdintegerA
location Idis needed to reference the correct location. You can add more locations as key-pair values as needed. The value will be the number of users you want to run on that location. Use this ORlocationsPercentsdata, not both
-
-
locationsPercentsobjectThe percentage of users each location gets
Show/Hide Child Attributes
-
location IdintegerA
location Idis needed to reference the correct location. You can add more locations as key-pair values as needed. The value will be the percentage of users you want to run on that location. Use this ORlocationsdata, not both
-
-
rampUpstringThe length of time the test will take to ramp-up to full concurrency (same as
ramp-upin Taurus). Values can be provided inm(minutes) only -
iterationsintegerThe number of iterations to run the test with. Will always be
1for this test type. Same asiterationsin Taurus -
stepsintegerThe number of rampup steps (same as
stepsin Taurus). This can be empty -
throughputintegerThe maximum throughput allowed (same as
throughputin Taurus). This can be empty
Minimum:1
Maximum:concurrencyvalue
-
-
executionsarrayThe execution settings from the file or last test run for this test
Show/Hide Child Attributes
-
concurrencyintegerread-only
The number of concurrent virtual users simulated to run on this location. For example,
20will set the test to run with 20 concurrent users. Minimum:1. Same asconcurrencyin Taurus -
usersNotConfiguredbooleanread-only
Denotes if the
concurrencyoverride has been set or not -
holdForstringread-only
The length of time the test will run at the peak concurrency (same as
hold-forin Taurus) -
durationIsNotConfiguredbooleanread-only
Denotes if the
hold-foroverride has been set or not -
rampUpstringread-only
The length of time the test will take to ramp-up to full concurrency (same as
ramp-upin Taurus) -
stepsintegerread-only
-
iterationsintegerread-only
The number of iterations to run the test with. Will always be
1for this test type. Same asiterationsin Taurus -
throughputintegerread-only
The maximum throughput allowed (same as
throughputin Taurus) -
locationsobjectThe locations where the test will run
Show/Hide Child Attributes
-
location Idintegerread-only
A
location Idis needed to reference the correct location. You can add more locations as key-pair values as needed. The value will be the number of users you want to run on that location. Use this ORlocationsPercentsdata, not both
-
-
locationsPercentsobjectThe percentage of users each location gets
Show/Hide Child Attributes
-
location Idintegerread-only
A
location Idis needed to reference the correct location. You can add more locations as key-pair values as needed. The value will be the percentage of users you want to run on that location. Use this ORlocationsdata, not both
-
-
executorstringread-only
The script type you are running. Includes the following:
gatlinggrinderjmeterlocustpbenchseleniumsiege -
scenariostringread-only
BlazeMeter scenario reference for GUI reports
-
executionSourcestringread-only
Tells BlazeMeter to run the selenium scenario for End User Experience under these settings
-
-
hasThreadGroupsToOverridebooleanread-only
Denotes whether there thread groups (in a JMeter test) to be overriden or not
-
shouldSendReportEmailbooleanSets the box for whether an email is sent upon completion of a test run
-
dependenciesobjectThe test data Service Virtualization details to be used with this test.
Show/Hide Child Attributes
-
servicesarrayThe list of virtual services to be used in this test
Show/Hide Child Attributes
-
servicestringThe name of the virtual service. Use the List Virtual Services API to find the name
-
mock-servicestringThe name of the running virtual service instance. Use the List Virtual Services API to find the virtual service
-
mock-service-templatestringThe name of the virtual service template. Use the List Virtual Service Templates API to find the template
-
-
dataarrayThe list of Service Data Entities to be used in this virtual service. Service Data is Test Data for virtual services.
Show/Hide Child Attributes
-
entitiesarrayThe list of Service Data Entities associated with this virtual service. A Service Data Entity contains one or more Test Data Objects.
-
kindstringThe kind of Test Data is "tdm".
-
typestringThe type of Test Data is "object".
-
-
-
createdintegerread-only
The time that the test was created.
-
updatedintegerread-only
The time that the test was last updated.
-
projectIdintegerThe
projectIdto which this test belongs. -
lastUpdatedByIdintegerread-only
The ID of the last user that updated the test.
-
configurationobjectContains all the advanced BlazeMeter related configurations (i.e. running file, JMeter properties, etc.)
Show/Hide Child Attributes
-
typestringrequired
The test type. Must be
taurus. -
dedicatedIpsEnabledbooleanUse dedicated IPs for test. Must have dedicated IPs for ALL locations configured.
-
javaVersionstringSets the Java version for the test. ONLY works for JMeter tests. Valid values:
1.71.8911 -
canControlRampupbooleanread-only
If the user includes a Concurrency Thread Group in their JMX, this parameter indicates if the feature for pausing and resuming ramp-up is enabled
-
targetThreadsintegerread-only
The target number of threads. For example:
500 -
executionTypestringread-only
This is the execution BlazeMeter uses to run the test. Always will be
taurusCloud -
enableJMeterPropertiesbooleanEnables the JMeter Properties plugin
-
enableHostsOverridebooleanEnables the Hosts Override plugin
-
enableFailureCriteriabooleanEnables the Failure Criteria plugin
-
enableNetworkEmulationbooleanEnables the Network Emulation plugin
-
enableMockServicesbooleanEnables the Service Virtualization plugin
-
scriptTypestringrequired
The script types available. Includes:
apiritifgatlinggrinderjmeterlocustnosepbenchpytestrobotseleniumsiegetaurus -
threadsintegerThe number of threads each engine (serversCount) should use. For example,
250.
Minimum:1
Maximum:1000OR plan limit -
filenamestringrequired
The name of the file to start test with. For example,
BlazeDemoTest.jmx. Note: You must also upload the file - see Upload or Update Asset Files -
testModestringrequired
The test mode this test will use. Can be the following values:
script- Use when uploading your own script (i.e. Taurus YAML configuration, JMeter script, etc.)http- Used for URL tests in BlazeMeter -
pluginsobjectContains settings for shared folders, JMeter properties, and DNS overrides
Show/Hide Child Attributes
-
remoteControlarrayThe list of JMeter properties details
Show/Hide Child Attributes
-
keystringThe JMeter property name that is referenced in your JMeter script. ONLY available with JMeter tests
-
valuestringThe value you want to use in the JMeter propery. ONLY available with JMeter tests
-
-
hostsarrayThe list of DNS override details
Show/Hide Child Attributes
-
hostnamestringThe host IP or DNS (i.e. my.hostname.com)
-
ipstringThe host IP/DNS override (i.e. 127.0.0.1)
-
-
newrelicarrayThe list of New Relic
profileIds added to this test -
sharedFoldersarrayList of
folderIds to be included -
jmeterobjectThe JMeter version details
Show/Hide Child Attributes
-
versionstringSet the JMeter version. Valid values:
auto5.15.04.03.33.23.13.02.13
-
-
networkobjectThe network emulation details
Show/Hide Child Attributes
-
presetstringThe name of this network emulation profile, if one of the preset configurations. Valid values:
CustomInternet (Unlimited)WiFi3G-good3G-normal3G-poorLTECableDSLEdge-goodEdge-normalEdge-poor -
latencyintegerThe network delay to simulate in milliseconds (customizable only for Custom
presetvalue). For example,1050. Minimum:0Maximum:5000 -
bandwidthintegerThe network speed to simulate in kbps (customizable only for Custom
presetvalue). For example,202703. Minimum:0Maximum:300000 -
packetlossintegerThe percent of packet loss to simulate (customizable only for Custom
presetvalue). For example,24. Minimum:0, maximum:100
-
-
thresholdsobjectThe list of failure criteria set
Show/Hide Child Attributes
-
thresholdsarrayThe failure criteria deatils
Show/Hide Child Attributes
-
fieldstringThe failure criteria field title. For example,
responseTime.min. Valid values:responseTime.avgresponseTime.percentile.0responseTime.percentile.50responseTime.percentile.90responseTime.percentile.95responseTime.percentile.99responseTime.minresponseTime.maxresponseTime.stdconnectTime.avglatency.avgsize.countsize.avgsize.ratehit.counthits.avghits.rateduration.counterrors.counterrors.percenterrors.rate -
labelstringThe label relevant to failure criteria. Specify
ALLfor all labels -
opstringThe operation is used when checking the failure criteria against the real value. Includes:
eq(equal),gt(greater than),lt(less than),ne(not equal) -
stopTestOnViolationbooleanWhether to terminate the test if the failure criteria rule has failed. Default:
false. Must haveslidingWindowset totrueto use -
valuestringThe failure criteria to check against. For example,
111. Times are in milliseconds (ms) -
isEmptybooleanDenotes if this is an empty failure criteria or not
-
-
ignoreRampupbooleanWhether to ignore failure criteria during rampup. Default:
false. Must haveslidingWindowset totrueto use -
slidingWindowbooleanWhether to run failure criteria checks using a sliding window of one minute. Default:
false
-
-
dynaTraceobjectThe profile details for the DynaTrace APM integration
Show/Hide Child Attributes
-
enabledbooleanDenotes if the DynaTrace APM is enabled or not
-
methodstringSignifies if this integration is using headers or the full integration. Possible values are as follows:
headersfullIntegration -
profilesarrayThe list of DynaTrace
profileIds added to this test
-
-
cloudWatchobjectThe CloudWatch APM integration profile details
Show/Hide Child Attributes
-
newIntegrationbooleanDenotes if this is a new integration or not
-
profilesarrayThe list of CloudWatch
profileIds added to this test
-
-
caApmobjectThe DX APM integration details
Show/Hide Child Attributes
-
enabledbooleanDenotes if this profile is active or not in this test
-
methodstringSignifies if this integration is using headers or the full integration. Possible values are as follows:
headersfullIntegration -
profilesarrayThe list of DX APM
profileIds added to this test
-
-
appDynamicsarrayThe list of AppDynamics
profileIds added to this test -
newRelicInsightsobjectThe New Relic Insights profile details
Show/Hide Child Attributes
-
credentialsIdstring -
profilesarrayThe list of New Relic Insights
profileIds added to this test
-
-
userExperienceobjectThe end user experience details
Show/Hide Child Attributes
-
enabledbooleanDenotes if the End User Experience is enabled
-
pagesarrayThe list of pages to be run in the end user experience
Show/Hide Child Attributes
-
labelstringLabel of the URL you a testing
-
urlstringURL to be tested
-
-
scenariosarrayThe list of scenarios details
Show/Hide Child Attributes
-
filenamestringThe filename of the Selenium file
-
scenariostringread-only
Scenario for the file
-
-
-
-
The Test Object
{
"api_version": 4,
"error": null,
"result": {
"id": 1234567,
"isNewTest": true,
"lastRunTime": 1598556724,
"name": "Full Test Example",
"description": "A Full Test Settings Example",
"userId": 123456,
"creatorClientId": "gui",
"overrideExecutions": [{
"concurrency": 20,
"executor": "jmeter",
"holdFor": "19m",
"locations": {
"us-east4-a": 10,
"us-east1-b": 10
},
"locationsPercents": {
"us-east4-a": 50,
"us-east1-b": 50
},
"rampUp": "1m",
"steps": 0,
"throughput": 10
}],
"executions": [{
"concurrency": 20,
"usersNotConfigured": false,
"holdFor": "19m",
"durationIsNotConfigured": false,
"rampUp": "1m",
"steps": 0,
"throughput": 10,
"locations": {
"us-east4-a": 10,
"us-east1-b": 10
},
"locationsPercents": {
"us-east4-a": 50,
"us-east1-b": 50
},
"executor": "jmeter",
"scenario": "default-scenario-1234567"
},
{
"concurrency": 1,
"holdFor": "1200s",
"executor": "selenium",
"executionSource": "endUserExperience",
"scenario": "End User Experience for Full Test Example"
}
],
"hasThreadGroupsToOverride": false,
"hasNonRegularThreadGroup": false,
"shouldSendReportEmail": true,
"dependencies": {
"data": [],
"services": [{
"service": "BlazeDemo",
"mock-service": "Entries Virtual Service",
"mock-service-template": "Blazedemo Entries Template"
}]
},
"created": 1598555261,
"updated": 1598555574,
"projectId": 123456,
"lastUpdatedById": 123456,
"configuration": {
"type": "taurus",
"dedicatedIpsEnabled": true,
"javaVersion": "11",
"canControlRampup": false,
"targetThreads": 500,
"executionType": "taurusCloud",
"enableJMeterProperties": true,
"enableHostsOverride": true,
"enableFailureCriteria": true,
"enableNetworkEmulation": true,
"enableMockServices": true,
"enableTestData": false,
"enableLoadConfiguration": true,
"scriptType": "jmeter",
"threads": 500,
"filename": "Dummy.jmx",
"testMode": "script",
"extraSlots": 0,
"plugins": {
"remoteControl": [{
"key": "newProperty",
"value": "aValue"
}],
"hosts": [{
"hostname": "my.hostname.com",
"ip": "10.24.25.100"
}],
"newrelic": [
"5acc544d61a347b23d7b23c9"
],
"jmeter": {
"version": "5.3",
"consoleArgs": "",
"enginesArgs": ""
},
"network": {
"preset": "Custom",
"latency": 30,
"bandwidth": 300000,
"packetloss": 5
},
"thresholds": {
"thresholds": [{
"field": "responseTime.avg",
"label": "ALL",
"op": "gt",
"stopTestOnViolation": false,
"value": "1500",
"isEmpty": false
},
{
"field": "responseTime.max",
"label": "ALL",
"op": "gt",
"stopTestOnViolation": true,
"value": "3000",
"isEmpty": false
}
],
"ignoreRampup": true,
"fromTaurus": false,
"slidingWindow": true
},
"dynaTrace": {
"enabled": true,
"method": "fullIntegration",
"profiles": [
"5abd5d4863cb0e6c5a7b2577"
],
"profilesId": null
},
"cloudWatch": {
"newIntegration": true,
"profiles": [
"5abd5d8863cb0e6c5a7b2588"
]
},
"caApm": {
"enabled": true,
"method": "fullIntegration",
"profiles": [
"5abd5d8863cb0e6c5a7b2577"
]
},
"appDynamics": [
"5acc544d61a347b23d7b43c9"
],
"newRelicInsights": {
"credentialsId": "5e93107b5de79a699662d5c4",
"profiles": [
"5abd5d8863cb0e6c5a7b2775"
]
},
"userExperience": {
"enabled": true,
"pages": [{
"label": "Homepage",
"url": "https://blazedemo.com"
}]
}
}
}
},
"request_id": "5f491a49667ae"
}