package kg.apc.jmeter.reporters; import kg.apc.emulators.TestJMeterUtils; import net.sf.json.JSON; import net.sf.json.JSONObject; import org.apache.jmeter.samplers.SampleEvent; import org.apache.jmeter.samplers.SampleResult; import org.junit.BeforeClass; import org.junit.Test; import java.util.LinkedList; public class LoadosophiaConsolidatorTest { @BeforeClass public static void setUpClass() throws Exception { TestJMeterUtils.createJmeterEnv(); } @Test public void testFlow() throws Exception { LinkedList<JSON> response = new LinkedList<>(); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); response.add(getFake()); LoadosophiaConsolidator obj = new ConsolidatorEmul(response); LoadosophiaUploader source = new LoadosophiaUploader(); source.setUseOnline(true); obj.add(source); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 1000, 1), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 2000, 1), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 3000, 1), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 3000, 3), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 3000, 2), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 4000, 1), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 5000, 1), "")); obj.sampleOccurred(new SampleEvent(new SampleResult(System.currentTimeMillis() + 6000, 1), "")); obj.remove(source); } private JSONObject getFake() { JSONObject jsonObject = new JSONObject(); jsonObject.put("QueueID", 1); jsonObject.put("status", 4); jsonObject.put("TestID", 4); return jsonObject; } }