Ich benutze den JMeter SDK, um einen Test zu konstruieren, und im Folgenden finden Sie den vollständigen Code. alle. Könnten Sie bitte erklären, warum dies geschieht?
@Test
public void testListUserPerf() throws IOException {
var jmeterHome = new File("D:\\Tools\\apache-jmeter-5.6.3");
var slash = FileSystems.getDefault().getSeparator();
var jmeterProperties = jmeterHome + slash + "bin" + slash + "jmeter.properties";
JMeterUtils.loadJMeterProperties(jmeterProperties);
JMeterUtils.setJMeterHome(jmeterHome.getPath());
JMeterUtils.initLocale();
var testPlan = new TestPlan("JMeter SDK Test Plan");
var loopController = new LoopController();
loopController.setLoops(1);
loopController.setFirst(true);
loopController.initialize();
var threadGroup = new org.apache.jmeter.threads.ThreadGroup();
threadGroup.setNumThreads(100);
threadGroup.setRampUp(1);
threadGroup.setSamplerController(loopController);
HTTPSamplerProxy httpSampler = new HTTPSamplerProxy();
httpSampler.setDomain("localhost");
httpSampler.setPort(8080);
httpSampler.setPath("/users");
httpSampler.setMethod("GET");
var assertion = new ResponseAssertion();
assertion.setTestFieldResponseCode();
assertion.setToEqualsType();
assertion.addTestString("400");
assertion.setAssumeSuccess(false);
var collector = new SampleListener() {
final List results = new ArrayList();
@Override
public void sampleOccurred(SampleEvent e) {
results.add(e.getResult());
}
@Override
public void sampleStarted(SampleEvent e) {
}
@Override
public void sampleStopped(SampleEvent e) {
}
};
var samplerTree = new HashTree();
samplerTree.add(httpSampler);
samplerTree.add(assertion);
var testPlanTree = new HashTree();
testPlanTree.add(testPlan);
var threadGroupSubTree = testPlanTree.add(testPlan, threadGroup);
threadGroupSubTree.add(samplerTree);
testPlanTree.add(testPlan, collector);
var jmeter = new StandardJMeterEngine();
jmeter.configure(testPlanTree);
jmeter.run();
for (var result : collector.results) {
assertTrue(result.isSuccessful());
}
assertEquals(100, collector.results.size(), "results.size should be 100");
}
Ich benutze den JMeter SDK, um einen Test zu konstruieren, und im Folgenden finden Sie den vollständigen Code. alle. Könnten Sie bitte erklären, warum dies geschieht?[code]@Test public void testListUserPerf() throws IOException { var jmeterHome = new File("D:\\Tools\\apache-jmeter-5.6.3"); var slash = FileSystems.getDefault().getSeparator(); var jmeterProperties = jmeterHome + slash + "bin" + slash + "jmeter.properties"; JMeterUtils.loadJMeterProperties(jmeterProperties); JMeterUtils.setJMeterHome(jmeterHome.getPath()); JMeterUtils.initLocale();
var testPlan = new TestPlan("JMeter SDK Test Plan");
var loopController = new LoopController(); loopController.setLoops(1); loopController.setFirst(true); loopController.initialize();
var threadGroup = new org.apache.jmeter.threads.ThreadGroup(); threadGroup.setNumThreads(100); threadGroup.setRampUp(1); threadGroup.setSamplerController(loopController);
HTTPSamplerProxy httpSampler = new HTTPSamplerProxy(); httpSampler.setDomain("localhost"); httpSampler.setPort(8080); httpSampler.setPath("/users"); httpSampler.setMethod("GET");
var assertion = new ResponseAssertion(); assertion.setTestFieldResponseCode(); assertion.setToEqualsType(); assertion.addTestString("400"); assertion.setAssumeSuccess(false);
var collector = new SampleListener() { final List results = new ArrayList(); @Override public void sampleOccurred(SampleEvent e) { results.add(e.getResult()); }
@Override public void sampleStarted(SampleEvent e) { }
@Override public void sampleStopped(SampleEvent e) { } };
var samplerTree = new HashTree(); samplerTree.add(httpSampler); samplerTree.add(assertion);
var testPlanTree = new HashTree(); testPlanTree.add(testPlan); var threadGroupSubTree = testPlanTree.add(testPlan, threadGroup); threadGroupSubTree.add(samplerTree); testPlanTree.add(testPlan, collector);
var jmeter = new StandardJMeterEngine(); jmeter.configure(testPlanTree); jmeter.run();
for (var result : collector.results) { assertTrue(result.isSuccessful()); }
assertEquals(100, collector.results.size(), "results.size should be 100"); } [/code]
Ich versuche, jedem Beispiel einen Regex -Extraktor hinzuzufügen, dessen Inhaltstyp gleich dem Text/HTML ist, aber mein Beispiel gibt immer NULL zurück. Es scheint, dass die Reaktionsbehörde in...
In Oracle Weblogic 12C Installation, CMD und Assistent schließen in Bezug auf die Domäneninstallation. sich öffnen und dann schließt es direkt. Ich kann es nicht installieren.
Windows PowerShell
PS...
Ich muss JMeter in das GitLab -Repository mit einem Java Springboot -Anwendungscode in derselben Filiale integrieren. So wie ich JMeter -Bericht für jedes Mal erstellt werden muss, wenn die Anfrage...