2017-01-06 5 views
0

In meiner Java-Anwendung gibt es mehrere Maven-Projekte und sie sind voneinander abhängig. 10 Threads werden gleichzeitig ausgeführt, um einen 10-Tour-Plan zu erstellen (ein Tagesausflug zum Ladenbesitzer) und andere Threads befinden sich in der Warteschlange, nachdem eine der Thread-Ausführungen der wartenden Threads geändert wurde. Ich möchte den Belastungstest meiner Anwendung testen, ob alle Threads einwandfrei funktionieren oder nicht. Ich weiß nicht, ob es mit JMeter möglich ist oder nicht. Wenn möglich dann, wie ich meine Anwendung über JMeter ausführen kann.Welche Art von Projektprüfung können wir mit JMeter durchführen?

Bitte jemand vorschlagen mich, ob meine Anwendungstests mit JMeter möglich ist, wenn kein dann ist es eine Alternative

Antwort

1

JMeter ist ein Lasttest-Tool, das auf Protokollebene arbeitet. Es unterstützt hauptsächlich Web-Anwendungen, die HTTP/HTTPS-Protokolle verwenden, unabhängig von der Technologie, die zum Erstellen der Anwendungen wie Java, NodeJS, PHP, ASP.NET usw. verwendet wird. JMeter unterstützt auch verschiedene andere Protokolle wie FTP, SMTP, SOAP/REST Webservices , Datenbank über JDBC, LDAP, TCP, Java-Objekte usw.


Ähnliche Simulationen für Ihr Szenario, verwenden Thread-Gruppe einzufädeln, wo Sie die Nummer fo Threads definieren die scripted Anfragen (At-Protokollschicht) zu laufen. Wenn einzelne Threads nicht ausreichen, verwenden Sie mehrere Thread-Gruppen und führen sie sequenziell (eine Thread-Gruppe wird ausgeführt und führen dann nur die zweite Thread-Gruppe aus, da sie von der ersten Thread-Gruppe abhängt) oder parallel basierend auf Ihren Anforderungen.

Referenzen:

  1. http://jmeter.apache.org/
  2. http://jmeter.apache.org/usermanual/component_reference.html
  3. http://jmeter.apache.org/usermanual/get-started.html
0

Im Allgemeinen haben Sie Leistung/Load Testing JMeter verwenden. Das Projekt/die Anwendungen, die Sie testen können, sind im Allgemeinen webbasiert (http/https), aber es gibt andere Protokolle wie FTP, REST/SOAP, JDBC, LDAP, JMS, POP3, SMTP, IMAP, TCP, Shell-Skripte, Java Objekte usw. Reference link

Wenn Sie 10 Threads haben, aber nur ein Thread gleichzeitig arbeitet, fällt er nicht in die Kategorie Lasttest, da Sie keine Last erzeugen. Der gute Teil ist, dass Sie die Logik/Funktionalität mit JMeter testen können, da Sie Funktionstests mit JMeter mithilfe von Assertions durchführen können.

In Ihrem Fall ist das Projekt eine webbasierte Anwendung oder eine Desktopanwendung mit einer Logik, die mit Threads implementiert ist? Wenn es sich um eine Web-Anwendung handelt, können Sie einfach einen HTTP-Sampler (in JMeter) der Anfrage erstellen, der den jeweiligen Thread auslöst und leicht getestet werden kann. Es gibt viele Tutorials zu diesem Thema.

Wenn Sie jedoch eine bestimmte Java-Klasse speziell testen möchten, können Sie dies über den "Java Request" -Sampler tun. Mit diesem Sampler können Sie eine Java-Klasse steuern, die die Schnittstelle implementiert. Reference link

Verwandte Themen