package rfx.server.test.performance;
import org.databene.contiperf.PerfTest;
import org.databene.contiperf.Required;
import org.databene.contiperf.junit.ContiPerfRule;
import org.junit.Assert;
import org.junit.Rule;
import org.junit.Test;
import rfx.server.util.http.HttpClientUtil;
public class SmokeTest {
@Rule
public ContiPerfRule i = new ContiPerfRule();
static final String BASE = "http://localhost:8080/log/track?url=http://vnexpress.net/gl/khoa-hoc/2013/01/su-khac-biet-trong-nghien-cuu-giua-ta-va-tay/&title=aaa&t=";
@Test
@PerfTest(invocations = 30000, threads = 5060)
@Required(max = 60000, average = 10000)
public void smokeTestLocalLogServerUseNetty6k(){
long t = System.currentTimeMillis();
String url = BASE + t;
String html = HttpClientUtil.executeGet(url);
System.out.println(url + " => " + html);
Assert.assertTrue(html.equals(""+t));
}
@Test
@PerfTest(invocations = 50000, threads = 5000)
@Required(max = 40000, average = 5000)
public void smokeTestLocalLogServerUseNetty5k(){
long t = System.currentTimeMillis();
String url = BASE + t;
String html = HttpClientUtil.executeGet(url);
System.out.println(url + " => " + html);
Assert.assertTrue(html.equals(""+t));
}
@Test
@PerfTest(invocations = 10000, threads = 1000)
@Required(max = 20000, average = 2000)
public void smokeTestLocalLogServerUseNetty1k(){
long t = System.currentTimeMillis();
String url = BASE + t;
String html = HttpClientUtil.executeGet(url);
System.out.println(url + " => " + html);
Assert.assertTrue(html.equals(""+t));
}
@Test
@PerfTest(invocations = 20000, threads = 2000)
@Required(max = 35000, average = 4000)
public void smokeTestLocalLogServerUseNetty2k(){
long t = System.currentTimeMillis();
String url = BASE + t;
String html = HttpClientUtil.executeGet(url);
System.out.println(url + " => " + html);
Assert.assertTrue(html.equals(""+t));
}
@Test
@PerfTest(invocations = 1000, threads = 200)
@Required(max = 30000, average = 4000)
public void smokeTestLocalLogServerUseNetty200(){
long t = System.currentTimeMillis();
String url = BASE + t;
String html = HttpClientUtil.executeGet(url);
System.out.println(url + " => " + html);
Assert.assertTrue(html.equals(""+t));
}
}