guys! I have a new question for you. I'm adding some data to cache using different cache managers and I'm facing the problem with it. I'm doing it using junit and spring. When I run the test, the test methods are executed randomly, but I need them to be executed in order. How to do it?? Here is some code and a proving console output:
Service class:
@Service("HelloCache") public class CacheServiceImpl implements CacheInterface { @Autowired @Qualifier("memcachedClient") private MemcachedClient mBean; public void Add(String key, Object object) { mBean.set(key, 12, object); } public void Get(String key) { mBean.get(key); } public void Delete(String key) { mBean.delete(key); } } Here is the test:
@RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = "file:src/main/java/spring.xml") public class UsingMemcachedTest extends TestCase { @Autowired @Qualifier("HelloCache") private CacheInterface emcached; private byte[][] i = new byte[2500][3000]; private String key = "j"; @Test public void testAddBulkObjects() { System.out.println(""); System.out.println("This is async BULK adding test"); long time = System.currentTimeMillis(); for (int k=1; k<=1000; k++) { emcached.Add(key+k, i); } long time2 = System.currentTimeMillis(); long timeE=time2-time; System.out.println("Vremya add BULK objects: " + timeE); System.out.println(""); } @Test public void testGetBulkObjects() { System.out.println(""); System.out.println("This is getting BULK objects test"); long time = System.currentTimeMillis(); for (int k=1; k<=1000; k++) { emcached.Get(key+k); } long time2 = System.currentTimeMillis(); long timeE=time2-time; System.out.println("Vremya Get object: " + timeE); System.out.println(""); } @Test public void testDeleteBulkObjects() { System.out.println(""); System.out.println("This is deleting BULK objects test"); long time = System.currentTimeMillis(); for (int k=1; k<=1000; k++) { emcached.Delete(key+k); } long time2 = System.currentTimeMillis(); long timeE=time2-time; System.out.println("Vremya delete object: " + timeE); System.out.println(""); } And the output:
This is deleting BULK objects test Vremya delete object: 137 This is getting BULK objects test Vremya Get object: 703 This is async BULK adding test Vremya add BULK objects: 87681 Please, HELP!! =)