The Performance Test Object
Attributes
-
id
integerread-only
The unique identifier of the test. This is known as the
testId
and cannot be modified -
isNewTest
booleanread-only
Denotes this is a new test. Always
True
-
lastRunTime
integerThe time the test was last ran
-
name
stringrequired
The test name
-
description
stringA description of the test
-
userId
integerread-only
The unique identifier of the user who created the test
-
creatorClientId
stringread-only
The ID of the creator client. For example,
api
, orgui
-
overrideExecutions
arrayThe test settings used when running the test in BlazeMeter
Show/Hide Child Attributes-
concurrency
integerThe number of concurrent virtual users simulated to run on this location. For example,
20
will set the test to run with 20 concurrent users. Minimum:1
. Same asconcurrency
in Taurus -
executor
stringThe script type you are running (similar to
executor
in Taurus). Includes the following:gatling
grinder
jmeter
locust
pbench
selenium
siege
-
holdFor
stringThe length of time the test will run at the peak concurrency (same as
hold-for
in Taurus). Values can be provided inm
(minutes) only -
locations
objectThe locations where the test will run
Show/Hide Child Attributes-
location Id
integerA
location Id
is 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 ORlocationsPercents
data, not both
-
-
locationsPercents
objectThe percentage of users each location gets
Show/Hide Child Attributes-
location Id
integerA
location Id
is 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 ORlocations
data, not both
-
-
rampUp
stringThe length of time the test will take to ramp-up to full concurrency (same as
ramp-up
in Taurus). Values can be provided inm
(minutes) only -
iterations
integerThe number of iterations to run the test with. Will always be
1
for this test type. Same asiterations
in Taurus -
steps
integerThe number of rampup steps (same as
steps
in Taurus). This can be empty -
throughput
integerThe maximum throughput allowed (same as
throughput
in Taurus). This can be empty
Minimum:1
Maximum:concurrency
value
-
-
executions
arrayThe execution settings from the file or last test run for this test
Show/Hide Child Attributes-
concurrency
integerread-only
The number of concurrent virtual users simulated to run on this location. For example,
20
will set the test to run with 20 concurrent users. Minimum:1
. Same asconcurrency
in Taurus -
usersNotConfigured
booleanread-only
Denotes if the
concurrency
override has been set or not -
holdFor
stringread-only
The length of time the test will run at the peak concurrency (same as
hold-for
in Taurus) -
durationIsNotConfigured
booleanread-only
Denotes if the
hold-for
override has been set or not -
rampUp
stringread-only
The length of time the test will take to ramp-up to full concurrency (same as
ramp-up
in Taurus) -
steps
integerread-only
-
iterations
integerread-only
The number of iterations to run the test with. Will always be
1
for this test type. Same asiterations
in Taurus -
throughput
integerread-only
The maximum throughput allowed (same as
throughput
in Taurus) -
locations
objectThe locations where the test will run
Show/Hide Child Attributes-
location Id
integerread-only
A
location Id
is 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 ORlocationsPercents
data, not both
-
-
locationsPercents
objectThe percentage of users each location gets
Show/Hide Child Attributes-
location Id
integerread-only
A
location Id
is 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 ORlocations
data, not both
-
-
executor
stringread-only
The script type you are running. Includes the following:
gatling
grinder
jmeter
locust
pbench
selenium
siege
-
scenario
stringread-only
BlazeMeter scenario reference for GUI reports
-
executionSource
stringread-only
Tells BlazeMeter to run the selenium scenario for End User Experience under these settings
-
-
hasThreadGroupsToOverride
booleanread-only
Denotes whether there thread groups (in a JMeter test) to be overriden or not
-
shouldSendReportEmail
booleanSets the box for whether an email is sent upon completion of a test run
-
dependencies
objectThe test data Service Virtualization details to be used with this test.
Show/Hide Child Attributes-
services
arrayThe list of virtual services to be used in this test
Show/Hide Child Attributes-
service
stringThe name of the virtual service. Use the List Virtual Services API to find the name
-
mock-service
stringThe name of the running virtual service instance. Use the List Virtual Services API to find the virtual service
-
mock-service-template
stringThe name of the virtual service template. Use the List Virtual Service Templates API to find the template
-
-
data
arrayThe list of Service Data Entities to be used in this virtual service. Service Data is Test Data for virtual services.
Show/Hide Child Attributes-
entities
arrayThe list of Service Data Entities associated with this virtual service. A Service Data Entity contains one or more Test Data Objects.
-
kind
stringThe kind of Test Data is "tdm".
-
type
stringThe type of Test Data is "object".
-
-
-
created
integerread-only
The time that the test was created.
-
updated
integerread-only
The time that the test was last updated.
-
projectId
integerThe
projectId
to which this test belongs. -
lastUpdatedById
integerread-only
The ID of the last user that updated the test.
-
configuration
objectContains all the advanced BlazeMeter related configurations (i.e. running file, JMeter properties, etc.)
Show/Hide Child Attributes-
type
stringrequired
The test type. Must be
taurus
. -
dedicatedIpsEnabled
booleanUse dedicated IPs for test. Must have dedicated IPs for ALL locations configured.
-
javaVersion
stringSets the Java version for the test. ONLY works for JMeter tests. Valid values:
1.7
1.8
9
11
-
canControlRampup
booleanread-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
-
targetThreads
integerread-only
The target number of threads. For example:
500
-
executionType
stringread-only
This is the execution BlazeMeter uses to run the test. Always will be
taurusCloud
-
enableJMeterProperties
booleanEnables the JMeter Properties plugin
-
enableHostsOverride
booleanEnables the Hosts Override plugin
-
enableFailureCriteria
booleanEnables the Failure Criteria plugin
-
enableNetworkEmulation
booleanEnables the Network Emulation plugin
-
enableMockServices
booleanEnables the Service Virtualization plugin
-
scriptType
stringrequired
The script types available. Includes:
apiritif
gatling
grinder
jmeter
locust
nose
pbench
pytest
robot
selenium
siege
taurus
-
threads
integerThe number of threads each engine (serversCount) should use. For example,
250
.
Minimum:1
Maximum:1000
OR plan limit -
filename
stringrequired
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 -
testMode
stringrequired
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 -
plugins
objectContains settings for shared folders, JMeter properties, and DNS overrides
Show/Hide Child Attributes-
remoteControl
arrayThe list of JMeter properties details
Show/Hide Child Attributes-
key
stringThe JMeter property name that is referenced in your JMeter script. ONLY available with JMeter tests
-
value
stringThe value you want to use in the JMeter propery. ONLY available with JMeter tests
-
-
hosts
arrayThe list of DNS override details
Show/Hide Child Attributes-
hostname
stringThe host IP or DNS (i.e. my.hostname.com)
-
ip
stringThe host IP/DNS override (i.e. 127.0.0.1)
-
-
newrelic
arrayThe list of New Relic
profileId
s added to this test -
sharedFolders
arrayList of
folderId
s to be included -
jmeter
objectThe JMeter version details
Show/Hide Child Attributes-
version
stringSet the JMeter version. Valid values:
auto
5.1
5.0
4.0
3.3
3.2
3.1
3.0
2.13
-
-
network
objectThe network emulation details
Show/Hide Child Attributes-
preset
stringThe name of this network emulation profile, if one of the preset configurations. Valid values:
Custom
Internet (Unlimited)
WiFi
3G-good
3G-normal
3G-poor
LTE
Cable
DSL
Edge-good
Edge-normal
Edge-poor
-
latency
integerThe network delay to simulate in milliseconds (customizable only for Custom
preset
value). For example,1050
. Minimum:0
Maximum:5000
-
bandwidth
integerThe network speed to simulate in kbps (customizable only for Custom
preset
value). For example,202703
. Minimum:0
Maximum:300000
-
packetloss
integerThe percent of packet loss to simulate (customizable only for Custom
preset
value). For example,24
. Minimum:0
, maximum:100
-
-
thresholds
objectThe list of failure criteria set
Show/Hide Child Attributes-
thresholds
arrayThe failure criteria deatils
Show/Hide Child Attributes-
field
stringThe failure criteria field title. For example,
responseTime.min
. Valid values:responseTime.avg
responseTime.percentile.0
responseTime.percentile.50
responseTime.percentile.90
responseTime.percentile.95
responseTime.percentile.99
responseTime.min
responseTime.max
responseTime.std
connectTime.avg
latency.avg
size.count
size.avg
size.rate
hit.count
hits.avg
hits.rate
duration.count
errors.count
errors.percent
errors.rate
-
label
stringThe label relevant to failure criteria. Specify
ALL
for all labels -
op
stringThe operation is used when checking the failure criteria against the real value. Includes:
eq
(equal),gt
(greater than),lt
(less than),ne
(not equal) -
stopTestOnViolation
booleanWhether to terminate the test if the failure criteria rule has failed. Default:
false
. Must haveslidingWindow
set totrue
to use -
value
stringThe failure criteria to check against. For example,
111
. Times are in milliseconds (ms) -
isEmpty
booleanDenotes if this is an empty failure criteria or not
-
-
ignoreRampup
booleanWhether to ignore failure criteria during rampup. Default:
false
. Must haveslidingWindow
set totrue
to use -
slidingWindow
booleanWhether to run failure criteria checks using a sliding window of one minute. Default:
false
-
-
dynaTrace
objectThe profile details for the DynaTrace APM integration
Show/Hide Child Attributes-
enabled
booleanDenotes if the DynaTrace APM is enabled or not
-
method
stringSignifies if this integration is using headers or the full integration. Possible values are as follows:
headers
fullIntegration
-
profiles
arrayThe list of DynaTrace
profileId
s added to this test
-
-
cloudWatch
objectThe CloudWatch APM integration profile details
Show/Hide Child Attributes-
newIntegration
booleanDenotes if this is a new integration or not
-
profiles
arrayThe list of CloudWatch
profileId
s added to this test
-
-
caApm
objectThe DX APM integration details
Show/Hide Child Attributes-
enabled
booleanDenotes if this profile is active or not in this test
-
method
stringSignifies if this integration is using headers or the full integration. Possible values are as follows:
headers
fullIntegration
-
profiles
arrayThe list of DX APM
profileId
s added to this test
-
-
appDynamics
arrayThe list of AppDynamics
profileId
s added to this test -
newRelicInsights
objectThe New Relic Insights profile details
Show/Hide Child Attributes-
credentialsId
string -
profiles
arrayThe list of New Relic Insights
profileId
s added to this test
-
-
userExperience
objectThe end user experience details
Show/Hide Child Attributes-
enabled
booleanDenotes if the End User Experience is enabled
-
pages
arrayThe list of pages to be run in the end user experience
Show/Hide Child Attributes-
label
stringLabel of the URL you a testing
-
url
stringURL to be tested
-
-
scenarios
arrayThe list of scenarios details
Show/Hide Child Attributes-
filename
stringThe filename of the Selenium file
-
scenario
stringread-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"
}