summaryrefslogtreecommitdiffstats
path: root/S3Ptools/locustfile.py
diff options
context:
space:
mode:
authorranpollak <ran.pollak@amdocs.com>2018-05-02 09:55:15 +0300
committerranpollak <ran.pollak@amdocs.com>2018-05-02 09:55:15 +0300
commit04684e94eba3e934066b212db1da5ee6acb794c0 (patch)
treed3c39bbdc9998bef2a6b9837cdd289785697e871 /S3Ptools/locustfile.py
parent380104f1078a0d7d8c825d93734f7b57c1e089f7 (diff)
add a folder for performence testing
Issue-ID: INT-300 Change-Id: Id2cfd915d56c82f70fe095b46ae2413ee0cf2829 Signed-off-by: ranpollak <ran.pollak@amdocs.com>
Diffstat (limited to 'S3Ptools/locustfile.py')
-rw-r--r--S3Ptools/locustfile.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/S3Ptools/locustfile.py b/S3Ptools/locustfile.py
new file mode 100644
index 000000000..31d9a4f4f
--- /dev/null
+++ b/S3Ptools/locustfile.py
@@ -0,0 +1,27 @@
+import random
+import string
+from locust import HttpLocust, TaskSet, task
+
+class UserBehavior(TaskSet):
+ def on_start(self):
+ """ on_start is called when a Locust start before any task is scheduled """
+ self.init()
+
+ def init(self):
+ pass
+
+ @task(1)
+ def DCI(self):
+ method = "POST"
+ url = "/ecomp/mso/infra/e2eServiceInstances/v3"
+ headers = {"Accept":"application/json","Content-Type":"application/json","Authorization":"Basic SW5mcmFQb3J0YWxDbGllbnQ6cGFzc3dvcmQxJA=="}
+ service_instance_name = ''.join(random.choice(string.ascii_uppercase + string.digits) for _ in range(10))
+ data = "{\"service\": {\"name\": \"E2E_volte_%s\", \"description\": \"E2E_volte_ONAP_deploy\", \"serviceDefId\": \"a16eb184-4a81-4c8c-89df-c287d390315a\", \"templateId\": \"012c3446-51db-4a2a-9e64-a936f10a5e3c\", \"parameters\": { \"globalSubscriberId\": \"Demonstration\", \"subscriberName\": \"Demonstration\", \"serviceType\": \"vIMS\", \"templateName\": \"VoLTE e2e Service:null\", \"resources\": [ { \"resourceName\": \"VL OVERLAYTUNNEL\", \"resourceDefId\": \"671d4757-b018-47ab-9df3-351c3bda0a98\", \"resourceId\": \"e859b0fd-d928-4cc8-969e-0fee7795d623\", \"nsParameters\": { \"locationConstraints\": [], \"additionalParamForNs\": { \"site2_vni\": \"5010\", \"site1_localNetworkAll\": \"false\", \"site1_vni\": \"5010\", \"site1_exportRT1\": \"11:1\", \"description\": \"overlay\", \"site2_localNetworkAll\": \"false\", \"site1_routerId\": \"9.9.9.9\", \"site1_fireWallEnable\": \"false\", \"site1_networkName\": \"network1\", \"site2_description\": \"overlay\", \"site1_importRT1\": \"11:1\", \"site1_description\": \"overlay\", \"site2_networkName\": \"network3\", \"name\": \"overlay\", \"site2_fireWallEnable\": \"false\", \"site2_id\": \"ZTE-DCI-Controller\", \"site2_routerId\": \"9.9.9.9\", \"site2_importRT1\": \"11:1\", \"site2_exportRT1\": \"11:1\", \"site2_fireWallId\": \"false\", \"site1_id\": \"DCI-Controller-1\", \"tunnelType\": \"L3-DCI\" } } } ] } } }" % service_instance_name
+ print(data)
+ response = self.client.request(method, url, headers=headers, data=data)
+ print(response.json())
+
+class WebsiteUser(HttpLocust):
+ task_set = UserBehavior
+ min_wait = 5000
+ max_wait = 9000