mirror of
				https://github.com/apache/cloudstack.git
				synced 2025-10-26 08:42:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			162 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
			
		
		
	
	
			162 lines
		
	
	
		
			5.8 KiB
		
	
	
	
		
			Java
		
	
	
	
	
	
| // Licensed to the Apache Software Foundation (ASF) under one
 | |
| // or more contributor license agreements.  See the NOTICE file
 | |
| // distributed with this work for additional information
 | |
| // regarding copyright ownership.  The ASF licenses this file
 | |
| // to you under the Apache License, Version 2.0 (the
 | |
| // "License"); you may not use this file except in compliance
 | |
| // the License.  You may obtain a copy of the License at
 | |
| //
 | |
| // http://www.apache.org/licenses/LICENSE-2.0
 | |
| //
 | |
| // Unless required by applicable law or agreed to in writing,
 | |
| // software distributed under the License is distributed on an
 | |
| // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 | |
| // KIND, either express or implied.  See the License for the
 | |
| // specific language governing permissions and limitations
 | |
| // under the License.
 | |
| package com.cloud.api;
 | |
| 
 | |
| import java.util.HashMap;
 | |
| 
 | |
| import org.junit.Before;
 | |
| import org.junit.Test;
 | |
| 
 | |
| /**
 | |
|  * Test fixture to do performance test for list command
 | |
|  * Currently we commented out this test suite since it requires a real MS and Db running.
 | |
|  *
 | |
|  */
 | |
| public class ListPerfTest extends APITest {
 | |
| 
 | |
|     @Before
 | |
|     public void setup() {
 | |
|         // always login for each testcase
 | |
|         login("admin", "password");
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListVM() {
 | |
|         // issue list VM calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listVirtualMachines", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list VM: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListVMXML() {
 | |
|         // issue list VM calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listVirtualMachines", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list VM: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListRouter() {
 | |
|         // issue list VM calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listRouters", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Routers: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListRouterXML() {
 | |
|         // issue list VM calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listRouters", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Routers: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListHosts() {
 | |
|         // issue list Hosts calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listHosts", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Hosts: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListVolumes() {
 | |
|         // issue list Volumes calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listVolumes", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Volumes: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListAccounts() {
 | |
|         // issue list Accounts calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listAccounts", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Accounts: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListUsers() {
 | |
|         // issue list Users calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listUsers", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list Users: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
|     @Test
 | |
|     public void testListStoragePools() {
 | |
|         // issue list Storage pool calls
 | |
|         HashMap<String, String> params = new HashMap<String, String>();
 | |
|         params.put("response", "json");
 | |
|         params.put("listAll", "true");
 | |
|         params.put("sessionkey", sessionKey);
 | |
|         long before = System.currentTimeMillis();
 | |
|         String result = this.sendRequest("listStoragePools", params);
 | |
|         long after = System.currentTimeMillis();
 | |
|         System.out.println("Time taken to list StoragePools: " + (after - before) + " ms");
 | |
| 
 | |
|     }
 | |
| 
 | |
| }
 |