📄 userserviceperformancemeasure.java
字号:
/*
* Created on 2005-09-29
* $Id$
*/
package net.sf.jawp.gf.persistence;
import java.util.Random;
import net.sf.jawp.gf.system.GameController;
import net.sf.jawp.util.PasswordUtil;
import net.sf.jawp.util.test.AbstractTestCase;
import net.sf.jawp.util.test.PerformanceTestMethod;
import net.sf.jawp.util.test.PerformanceTestRunner;
/**
* @author maciek
* @version $Revision$
*
*/
public final class UserServicePerformanceMeasure extends AbstractTestCase
{
private static final int REGISTRATIONS_PER_LOOP = 1;
private GameController gameController = null;
private final Random rnd = new Random();
/**
* {@inheritDoc}
*/
@Override
public void before()
{
gameController = new GameController("prevayler_store/performance_test",
false);
}
/**
* {@inheritDoc}
*/
@Override
public void after()
{
gameController.dispose();
gameController = null;
}
@PerformanceTestMethod(comment = "Registering users")
public void testRegister()
{
for (int i = 0; i < REGISTRATIONS_PER_LOOP; i++)
{
registerRandomUser();
}
}
private void registerRandomUser()
{
final String login = "test_user_" + rnd.nextInt() + "_" + rnd.nextInt()
+ "_" + rnd.nextInt();
final String pass = "pass_" + rnd.nextInt();
final String encPass = PasswordUtil.encrypt(pass);
try
{
gameController.getUserService().registerUser(login, encPass);
}
catch (final Exception e)
{
e.printStackTrace();
}
}
public static void main(final String[] args)
{
final PerformanceTestRunner runner = new PerformanceTestRunner(100);
final PerformanceTestRunner.Statistics stats = runner.run(UserServicePerformanceMeasure.class);
System.out.println(stats);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -