Export variables into CSV file
Agenda: while getting the results of api if you want to save into csv file using jsr223 groovy script
Step 1:
Test data :
[{"id":"7","type":"CatItemComponent_bulkCreate","displayName":"Attribute : Upload New Items","progress":{"id":"7","status":"COMMITTING","message":"Job committing.","expectedTicks":50000,"ticks":38000},"creationTime":"2019-09-10T13:44:46.188+05:30","createdBy":"1","itemsCount":50000,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Review Status"},{"sourceField":"User First Name","targetField":"User First Name"},{"sourceField":"User Lan ID","targetField":"User Lan ID"},{"sourceField":"User Last Name","targetField":"User Last Name"},{"sourceField":"Attribute Requirement","targetField":"Attribute Requirement"},{"sourceField":"DB Field Name","targetField":"DB Field Name"},{"sourceField":"Reference Number","targetField":"Reference Number"},{"sourceField":"Attribute Glossary Name","targetField":"Attribute Glossary Name"},{"sourceField":"User Email","targetField":"User Email"},{"sourceField":"Business Logic","targetField":"Business Logic"},{"sourceField":"Governance Role","targetField":"Governance Role"},{"sourceField":"Attribute Definition","targetField":"Attribute Definition"},{"sourceField":"Attribute Glossary Parent Name","targetField":"Attribute Glossary Parent Name"},{"sourceField":"Attribute Name","targetField":"Attribute Name"},{"sourceField":"Attribute System","targetField":"Attribute System"},{"sourceField":"DB Format","targetField":"DB Format"},{"sourceField":"Key","targetField":"Key"},{"sourceField":"Attribute Data Set","targetField":"Attribute Data Set"},{"sourceField":"Editability","targetField":"Editability"},{"sourceField":"Editability Role","targetField":"Editability Role"}]},{"id":"6","type":"CatalogueItem_bulkCreate","displayName":"Data Set : Upload New Items","progress":{"id":"6","status":"COMPLETED","message":"Job Completed successfully.","expectedTicks":10000},"creationTime":"2019-09-10T13:36:47.883+05:30","completedTime":"2019-09-10T13:44:36.326+05:30","createdBy":"1","itemsCount":10000,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Data Set ID"},{"sourceField":"User First Name","targetField":"User First Name"},{"sourceField":"User Lan ID","targetField":"User Lan ID"},{"sourceField":"Glossary Name","targetField":"Glossary Name"},{"sourceField":"User Last Name","targetField":"User Last Name"},{"sourceField":"Lifecycle","targetField":"Lifecycle"},{"sourceField":"Data Set Name","targetField":"Data Set Name"},{"sourceField":"Reference Number","targetField":"Reference Number"},{"sourceField":"User Email","targetField":"User Email"},{"sourceField":"Governance Role","targetField":"Governance Role"},{"sourceField":"Glossary Parent Name","targetField":"Glossary Parent Name"},{"sourceField":"Data Set Definition","targetField":"Data Set Definition"},{"sourceField":"Data Set Type","targetField":"Data Set Type"},{"sourceField":"Data Set Usage Description","targetField":"Data Set Usage Description"},{"sourceField":"System Parent Name","targetField":"System Parent Name"},{"sourceField":"System Name","targetField":"System Name"}]},{"id":"5","type":"CatItemCategory_bulkCreate","displayName":"Glossary : Upload New Items","progress":{"id":"5","status":"COMPLETED","message":"Job Completed successfully.","expectedTicks":5000},"creationTime":"2019-09-10T13:33:21.689+05:30","completedTime":"2019-09-10T13:36:44.869+05:30","createdBy":"1","itemsCount":5000,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Availability"},{"sourceField":"Glossary Alias Name","targetField":"Glossary Alias Name"},{"sourceField":"User First Name","targetField":"User First Name"},{"sourceField":"Glossary Definition","targetField":"Glossary Definition"},{"sourceField":"User Lan ID","targetField":"User Lan ID"},{"sourceField":"Glossary Name","targetField":"Glossary Name"},{"sourceField":"User Last Name","targetField":"User Last Name"},{"sourceField":"Lifecycle","targetField":"Lifecycle"},{"sourceField":"Parent Glossary Name","targetField":"Parent Glossary Name"},{"sourceField":"User Email","targetField":"User Email"},{"sourceField":"Business Logic","targetField":"Business Logic"},{"sourceField":"Security Classification","targetField":"Security Classification"},{"sourceField":"Governance Role","targetField":"Governance Role"},{"sourceField":"Format Type","targetField":"Format Type"},{"sourceField":"Glossary Type","targetField":"Glossary Type"},{"sourceField":"Format Description","targetField":"Format Description"},{"sourceField":"LDM Reference","targetField":"LDM Reference"},{"sourceField":"Examples","targetField":"Examples"}]},{"id":"4","type":"System_bulkCreate","displayName":"System : Upload New Items","progress":{"id":"4","status":"COMPLETED","message":"Job Completed successfully.","expectedTicks":400},"creationTime":"2019-09-10T13:33:04.751+05:30","completedTime":"2019-09-10T13:33:19.628+05:30","createdBy":"1","itemsCount":400,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Availability"},{"sourceField":"User First Name","targetField":"User First Name"},{"sourceField":"User Lan ID","targetField":"User Lan ID"},{"sourceField":"User Last Name","targetField":"User Last Name"},{"sourceField":"Lifecycle","targetField":"Lifecycle"},{"sourceField":"System Type","targetField":"System Type"},{"sourceField":"System Description","targetField":"System Description"},{"sourceField":"System Long Name","targetField":"System Long Name"},{"sourceField":"System Classification","targetField":"System Classification"},{"sourceField":"User Email","targetField":"User Email"},{"sourceField":"Asset ID","targetField":"Asset ID"},{"sourceField":"System Url","targetField":"System Url"},{"sourceField":"Governance Role","targetField":"Governance Role"},{"sourceField":"External","targetField":"External"},{"sourceField":"System Name","targetField":"System Name"},{"sourceField":"Parent System Name","targetField":"Parent System Name"}]},{"id":"3","type":"InvolvedParty_bulkCreate","displayName":"People : Upload New Items","progress":{"id":"3","status":"COMPLETED","message":"Job Completed successfully.","expectedTicks":10000},"creationTime":"2019-09-10T12:58:04.739+05:30","completedTime":"2019-09-10T13:33:04.567+05:30","createdBy":"1","itemsCount":10000,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Sourced From"},{"sourceField":"Description","targetField":"Description"},{"sourceField":"Email","targetField":"Email"},{"sourceField":"Lifecycle","targetField":"Lifecycle"},{"sourceField":"First Name","targetField":"First Name"},{"sourceField":"Office Telephone","targetField":"Office Telephone"},{"sourceField":"LAN Id","targetField":"LAN Id"},{"sourceField":"Profile","targetField":"Profile"},{"sourceField":"Mobile/Cell","targetField":"Mobile/Cell"},{"sourceField":"Function","targetField":"Function"},{"sourceField":"Office Location","targetField":"Office Location"},{"sourceField":"Function Description","targetField":"Function Description"},{"sourceField":"Employment Type","targetField":"Employment Type"},{"sourceField":"Org Unit Reference","targetField":"Org Unit Reference"},{"sourceField":"Last Name","targetField":"Last Name"},{"sourceField":"Internal Mail Code","targetField":"Internal Mail Code"},{"sourceField":"Password","targetField":"Password"}]},{"id":"2","type":"OrgUnit_bulkCreate","displayName":"Org. Unit : Upload New Items","progress":{"id":"2","status":"COMPLETED","message":"Job Completed successfully.","expectedTicks":100},"creationTime":"2019-09-10T12:57:51.036+05:30","completedTime":"2019-09-10T12:58:02.299+05:30","createdBy":"1","itemsCount":100,"options":{"STOP_ON_WARNING":"true"},"fieldMappings":[{"sourceField":"","targetField":"Org Unit ID"},{"sourceField":"Description","targetField":"Description"},{"sourceField":"Org Unit Name","targetField":"Org Unit Name"},{"sourceField":"Parent Org Unit Reference","targetField":"Parent Org Unit Reference"},{"sourceField":"Reference","targetField":"Reference"},{"sourceField":"Axon Status","targetField":"Axon Status"}]}]
Step 2:
capture the values from post processor

Step 3:
In jsr223 Sampler write the code like
def response= prev.getResponseMessage();
FileWriter fstream = new FileWriter("C:/Users/trinadhs/Desktop/test.csv",true);
for (i=1;i<=5;i++){
fstream.write(vars.get("type_"+i) +","+ vars.get("creationTime_"+i) +"," +vars.get("completedTime_"+i) +"\n")
}
fstream.close();
Comments
Post a Comment