tfcache-comparison

added thingsboard workload

8/17/2019 1:40:17 AM

Details

diff --git a/applications/workloads/thingsboard.json b/applications/workloads/thingsboard.json
new file mode 100644
index 0000000..753963f
--- /dev/null
+++ b/applications/workloads/thingsboard.json
@@ -0,0 +1,208 @@
+{
+	"root": {
+		"linksReferences": [
+			"reset-password-by-email",
+			"login"
+		]
+	},
+	"reset-password-by-email": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/noauth/resetPasswordByEmail",
+		"headers": "Content-type: application/json",
+		"data": "{\"email\":\"sysadmin@thingsboard.org\"}",
+		"linksReferences": [
+			"*root"
+		]
+	},
+	"login": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/auth/login",
+		"data": "{\"username\":\"sysadmin@thingsboard.org\",\"password\":\"sysadmin\"}",
+		"headers": "Content-type: application/json",
+		"storeFields": [
+			"token"
+		],
+		"linksReferences": [
+			"*root",
+			"get-user",
+			"list-tenants",
+			"settings-general",
+			"list-widgets-bundles"
+		]
+	},
+	"auth-user": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/auth/user",
+		"headers": "X-Authorization: Bearer #{token}",
+		"storeFields": [
+			"id#id",
+			"customerId#id",
+			"tenantId#id"
+		]
+	},
+	"get-user": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/user/#{id#id}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"requirementsReferences": [
+			"auth-user"
+		],
+		"linksReferences": [
+			"*login",
+			"change-password",
+			"create-user"
+		]
+	},
+	"change-password": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/auth/changePassword",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"currentPassword\":\"sysadmin\",\"newPassword\":\"sysadmin\"}",
+		"linksReferences": [
+			"*get-user"
+		]
+	},
+	"create-user": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/user",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"id\":{\"entityType\":\"USER\",\"id\":\"#{id#id}\"},\"createdTime\":1551174949190,\"additionalInfo\":{\"lang\":\"en_US\"},\"tenantId\":{\"entityType\":\"TENANT\",\"id\":\"#{tenantId#id}\"},\"customerId\":{\"entityType\":\"CUSTOMER\",\"id\":\"#customerId#id\"},\"email\":\"sysadmin@thingsboard.org\",\"authority\":\"SYS_ADMIN\",\"firstName\":\"${1-99}\",\"lastName\":\"${1-99}\",\"name\":\"sysadmin@thingsboard.org\"}",
+		"requirementsReferences": [
+			"auth-user"
+		],
+		"linksReferences": [
+			"*get-user"
+		]
+	},
+	"list-tenants": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/tenants?limit=${1-99}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"storeFields": [
+			"data[0]id#id"
+		],
+		"linksReferences": [
+			"*login",
+			"create-tenant",
+			"get-tenant",
+			"delete-tenant"
+		]
+	},
+	"settings-general": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/admin/settings/general",
+		"headers": "X-Authorization: Bearer #{token}",
+		"linksReferences": [
+			"*login",
+			"settings-mail"
+		]
+	},
+	"settings-mail": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/admin/settings/mail",
+		"headers": "X-Authorization: Bearer #{token}",
+		"linksReferences": [
+			"*login",
+			"update-url",
+			"test-mail"
+		]
+	},
+	"list-widgets-bundles": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/widgetsBundles",
+		"headers": "X-Authorization: Bearer #{token}",
+		"storeFields": [
+			"widgetsBundles@[0]id#id"
+		],
+		"linksReferences": [
+			"*login",
+			"create-widget-bundle",
+			"delete-widget-bundle",
+			"get-widget-bundle"
+		]
+	},
+	"create-tenant": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/tenant",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"title\":\"a\",\"additionalInfo\":{\"description\":\"${1-99}\"},\"country\":\"Afghanistan\",\"city\":\"a\",\"state\":\"a\",\"zip\":\"111111\",\"address\":\"aaaa\",\"address2\":\"aa\",\"phone\":\"12345\",\"email\":\"${1-99}@tenant.org\"}",
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"get-tenant": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/tenant/#{data[0]id#id}/users?limit=${1-99}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"requirementsReferences": [
+			"list-tenants"
+		],
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"delete-tenant": {
+		"method": "DELETE",
+		"URL": "http://localhost:8080/api/tenant/#{data[0]id#id}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"requirementsReferences": [
+			"list-tenants"
+		],
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"create-widget-bundle": {
+		"method": "POST",
+		"URL": "http://localhost:8080/api/widgetsBundle",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"id\":{\"id\":\"#{widgetsBundles@id#id}\"},\"createdTime\":1551376660105,\"tenantId\":{\"entityType\":\"TENANT\",\"id\":\"#{data[0]id#id}\"},\"alias\":\"digital_gauges\",\"title\":\"${1-99}\",\"image\":null,\"index\":4}",
+		"requirementsReferences": [
+			"list-widgets-bundles",
+			"list-tenants"
+		],
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"get-widget-bundle": {
+		"method": "GET",
+		"URL": "http://localhost:8080/api/widgetsBundle/#{widgetsBundles@[0]id#id}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"requirementsReferences": [
+			"list-widgets-bundles"
+		],
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"delete-widget-bundle": {
+		"method": "DELETE",
+		"URL": "http://localhost:8080/api/widgetsBundle/#{widgetsBundles@[0]id#id}",
+		"headers": "X-Authorization: Bearer #{token}",
+		"requirementsReferences": [
+			"list-widgets-bundles"
+		],
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"update-url": {
+		"URL": "http://localhost:8080/api/admin/settings",
+		"method": "POST",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"id\":{\"id\":\"b1f98a30-39ac-11e9-807f-638ef36be636\"},\"createdTime\":15511749494${1-99},\"key\":\"mail\",\"jsonValue\":{\"mailFrom\":\"ThingsBoard <sysadmin@localhost.localdomain>\",\"smtpProtocol\":\"smtp\",\"smtpHost\":\"localhost\",\"smtpPort\":\"25\",\"timeout\":\"10${1-99}\",\"enableTls\":\"false\",\"username\":\"${1-99}\",\"password\":\"${1-99}\"}}",
+		"linksReferences": [
+			"*login"
+		]
+	},
+	"test-mail": {
+		"URL": "http://localhost:8080/api/admin/settings/testMail",
+		"method": "POST",
+		"headers": "X-Authorization: Bearer #{token}",
+		"data": "{\"id\":{\"id\":\"b1f98a30-39ac-11e9-807f-638ef36be636\"},\"createdTime\":15511749494${1-99},\"key\":\"mail\",\"jsonValue\":{\"mailFrom\":\"ThingsBoard <sysadmin@localhost.localdomain>\",\"smtpProtocol\":\"smtp\",\"smtpHost\":\"localhost\",\"smtpPort\":\"25\",\"timeout\":\"10${1-99}\",\"enableTls\":\"false\",\"username\":\"${1-99}\",\"password\":\"${1-99}\"}}",
+		"linksReferences": [
+			"*login"
+		]
+	}
+}
\ No newline at end of file