@Override public void testFailure(Failure failure) throws Exception { // Skip Generic Shutdown... It's not failure. Throwable rootCause = exceptionProcessor.getRootCause(failure.getException()); if (exceptionProcessor.isGenericShutdown(rootCause)) { return; } Grinder.grinder.getLogger().error(failure.getMessage(), exceptionProcessor.filterException(rootCause)); // In case of exception, set test failed. try { StatisticsForTest forLastTest = Grinder.grinder.getStatistics().getForLastTest(); if (forLastTest != null) { forLastTest.setSuccess(false); } } catch (Throwable t) { noOp(); } } });
@Test @RunRate(10) public void doTest2() throws Exception { grinder.getStatistics().setDelayReports(true); HTTPResponse result = request.GET("http://www.google.co.kr"); if (result.getStatusCode() != 200) { grinder.getStatistics().getForLastTest().setSuccess(false); } else { grinder.getStatistics().getForLastTest().setSuccess(true); } }
@RunRate(50) @Test public void doTest() throws Exception { HTTPResponse result = request.GET("http://www.naver.com"); if (result.getStatusCode() != 200) { grinder.getStatistics().getForLastTest().setSuccess(false); } else { grinder.getStatistics().getForLastTest().setSuccess(true); } }