1 29 30 31 package hero.client.test.performance; 32 33 54 55 import hero.interfaces.UserSession; 56 import hero.interfaces.UserSessionHome; 57 import hero.interfaces.UserSessionUtil; 58 import hero.interfaces.ProjectSession; 59 import hero.interfaces.ProjectSessionHome; 60 import hero.interfaces.ProjectSessionUtil; 61 import junit.framework.TestCase; 62 import junit.framework.TestSuite; 63 import javax.security.auth.login.LoginContext ; 64 import hero.client.test.SimpleCallbackHandler; 65 import java.util.Collection ; 66 import java.util.Iterator ; 67 68 public class PerformanceTests extends TestCase { 69 70 public PerformanceTests(String testname) { 71 super(testname); 72 } 73 74 public static TestSuite suite() { 75 return new TestSuite(PerformanceTests.class); 76 } 77 78 public void setUp() throws Exception { 79 } 80 81 public void testUsersInteraction() throws Exception { 82 int i=0; 83 UserSessionHome uHome = UserSessionUtil.getHome(); 84 for (i=0;i<15;i++) 85 { 86 String uName= "user"+i; 87 char[] password=uName.toCharArray(); 88 SimpleCallbackHandler handler = new SimpleCallbackHandler(uName,password); 89 LoginContext lc = new LoginContext ("TestClient", handler); 90 lc.login(); 91 UserSession us = uHome.create(); 92 Collection instances = us.getProjectListNames(); 93 Iterator index = instances.iterator(); 94 while (index.hasNext()) 95 { 96 String name = (String )index.next(); 97 if (name.matches("Stress.*")) 98 { 99 ProjectSessionHome pHome = ProjectSessionUtil.getHome(); 100 ProjectSession ps = pHome.create(); 101 ps.initProject(name); 102 ps.setUserRole("user"+i,"InitialRole"); 103 Collection task = us.getToDoList(name); 104 Iterator tsk = task.iterator(); 105 while (tsk.hasNext()) 106 { 107 us.startActivity(name,(String )tsk.next()); 108 task = us.getToDoList(name); 109 tsk = task.iterator(); 110 } 111 ps.remove(); 112 } 113 } 114 us.remove(); 115 } 116 117 } 118 } 119 | Popular Tags |