use of uk.co.automatictester.lightning.data.PerfMonDataEntries in project lightning by automatictester.
the class ServerSideTestTest method verifyExecute_GreaterThan_Pass.
@Test
public void verifyExecute_GreaterThan_Pass() {
ServerSideTest test = new ServerSideTest("Test #1", "serverSideTest", ServerSideTestType.GREATER_THAN, "Verify CPU utilisation", "192.168.0.12 CPU", 27499);
PerfMonDataEntries dataEntries = new PerfMonDataEntries();
dataEntries.add(TestData.CPU_ENTRY_25000);
dataEntries.add(TestData.CPU_ENTRY_30000);
test.execute(dataEntries);
assertThat(test.getResult(), is(equalTo(TestResult.PASS)));
}
use of uk.co.automatictester.lightning.data.PerfMonDataEntries in project lightning by automatictester.
the class ServerSideTestTest method verifyExecute_OneEntry_LessThan_Pass.
@Test
public void verifyExecute_OneEntry_LessThan_Pass() {
ServerSideTest test = new ServerSideTest("Test #1", "serverSideTest", ServerSideTestType.LESS_THAN, "Verify CPU utilisation", "192.168.0.12 CPU", 10001);
PerfMonDataEntries dataEntries = new PerfMonDataEntries();
dataEntries.add(TestData.CPU_ENTRY_10000);
test.execute(dataEntries);
assertThat(test.getResult(), is(equalTo(TestResult.PASS)));
}
use of uk.co.automatictester.lightning.data.PerfMonDataEntries in project lightning by automatictester.
the class ServerSideTestTest method testPrintTestExecutionReportPass.
@Test
public void testPrintTestExecutionReportPass() {
String expectedOutput = String.format("Test name: Test #1%n" + "Test type: serverSideTest%n" + "Test subtype: Less than%n" + "Test description: Verify CPU utilisation%n" + "Host and metric: 192.168.0.12 CPU%n" + "Expected result: Average value < 10001%n" + "Actual result: Average value = 10000%n" + "Entries count: 2%n" + "Test result: Pass");
ServerSideTest test = new ServerSideTest("Test #1", "serverSideTest", ServerSideTestType.LESS_THAN, "Verify CPU utilisation", "192.168.0.12 CPU", 10001);
PerfMonDataEntries dataEntries = new PerfMonDataEntries();
dataEntries.add(TestData.CPU_ENTRY_10000);
dataEntries.add(TestData.CPU_ENTRY_10001);
test.execute(dataEntries);
String output = test.getTestExecutionReport();
assertThat(output, containsString(expectedOutput));
}
use of uk.co.automatictester.lightning.data.PerfMonDataEntries in project lightning by automatictester.
the class LightningHandler method runTests.
private void runTests() {
long testSetExecStart = System.currentTimeMillis();
LightningXMLS3ObjectReader xmlFileReader = new LightningXMLS3ObjectReader(region, bucket);
xmlFileReader.readTests(xml);
List<ClientSideTest> clientSideTests = xmlFileReader.getClientSideTests();
List<ServerSideTest> serverSideTests = xmlFileReader.getServerSideTests();
testSet = new TestSet(clientSideTests, serverSideTests);
jmeterTransactions = new JMeterCSVS3ObjectReader(region, bucket).getTransactions(jmeterCsv);
if (perfmonCsv != null) {
PerfMonDataEntries perfMonDataEntries = new PerfMonS3ObjectDataReader(region, bucket).getDataEntires(perfmonCsv);
testSet.executeServerSideTests(perfMonDataEntries);
}
testSet.executeClientSideTests(jmeterTransactions);
String testExecutionReport = testSet.getTestExecutionReport();
String testSetExecutionSummaryReport = new TestSetReporter(testSet).getTestSetExecutionSummaryReport();
String combinedTestReport = String.format("\n%s%s\n", testExecutionReport, testSetExecutionSummaryReport);
String combinedTestReportS3Path = s3Client.putS3Object("output/verify.log", combinedTestReport);
response.setCombinedTestReport(combinedTestReportS3Path);
log.info(combinedTestReport);
long testSetExecEnd = System.currentTimeMillis();
long testExecTime = testSetExecEnd - testSetExecStart;
log.info("Total verify stage execution time: {}ms", testExecTime);
if (testSet.getFailCount() + testSet.getErrorCount() != 0) {
response.setExitCode(1);
} else {
response.setExitCode(0);
}
}
use of uk.co.automatictester.lightning.data.PerfMonDataEntries in project lightning by automatictester.
the class LightningMojo method runTests.
private void runTests() {
long testSetExecStart = System.currentTimeMillis();
LightningXMLFileReader xmlFileReader = new LightningXMLFileReader();
xmlFileReader.readTests(testSetXml);
List<ClientSideTest> clientSideTests = xmlFileReader.getClientSideTests();
List<ServerSideTest> serverSideTests = xmlFileReader.getServerSideTests();
testSet = new TestSet(clientSideTests, serverSideTests);
jmeterTransactions = new JMeterCSVFileReader().getTransactions(jmeterCsv);
if (perfmonCsv != null) {
PerfMonDataEntries perfMonDataEntries = new PerfMonDataReader().getDataEntires(perfmonCsv);
testSet.executeServerSideTests(perfMonDataEntries);
}
testSet.executeClientSideTests(jmeterTransactions);
log(testSet.getTestExecutionReport());
log(new TestSetReporter(testSet).getTestSetExecutionSummaryReport());
long testSetExecEnd = System.currentTimeMillis();
long testExecTime = testSetExecEnd - testSetExecStart;
log(String.format("Execution time: %dms", testExecTime));
if (testSet.getFailCount() + testSet.getErrorCount() != 0) {
exitCode = 1;
}
}
Aggregations