Java 我们可以使用JMeter进行哪种类型的项目测试

Java 我们可以使用JMeter进行哪种类型的项目测试,java,multithreading,maven,testing,jmeter,Java,Multithreading,Maven,Testing,Jmeter,在我的java应用程序中,有多个maven项目使用,它们相互依赖。在这种情况下,每次运行10个线程来创建一个10次旅行计划(一天去拜访店主),其他线程在完成一个线程执行后排队,等待的线程得到更改。 我想测试应用程序的负载测试,无论所有线程是否正常工作。我不知道使用JMeter是否可行。 如果可能,那么如何通过JMeter执行我的应用程序 请有人向我建议我的应用程序测试是否可以使用JMeter,如果没有,那么还有其他选择吗?JMeter是一个在协议层工作的负载测试工具。它主要支持使用HTTP/HT

在我的java应用程序中,有多个maven项目使用,它们相互依赖。在这种情况下,每次运行10个线程来创建一个10次旅行计划(一天去拜访店主),其他线程在完成一个线程执行后排队,等待的线程得到更改。 我想测试应用程序的负载测试,无论所有线程是否正常工作。我不知道使用JMeter是否可行。 如果可能,那么如何通过JMeter执行我的应用程序


请有人向我建议我的应用程序测试是否可以使用JMeter,如果没有,那么还有其他选择吗?

JMeter是一个在协议层工作的负载测试工具。它主要支持使用HTTP/HTTPS协议的Web应用程序,而不考虑用于构建应用程序的技术,如Java、NodeJS、PHP、ASP.NET等。JMeter还支持各种其他协议,如FTP、SMTP、SOAP/REST Web服务、通过JDBC的数据库、LDAP、TCP、Java对象等


与场景中的线程模拟相关,请使用线程组,在其中定义运行脚本化请求的线程数(在协议层)。如果单线程还不够,可以使用多个线程组并按顺序运行它们(完成一个线程组,然后只运行第二个线程组,因为它取决于第一个线程组),或者根据需要并行运行

参考资料:


  • 通常,使用JMeter进行性能/负载测试。 您可以测试的项目/应用程序通常是基于web的(http/https),但也有其他可用的协议,如FTP、REST/SOAP、JDBC、LDAP、JMS、POP3、SMTP、IMAP、TCP、Shell脚本、Java对象等

    如果您有10个线程,但一次只有一个线程在工作,那么它将不属于负载测试的范畴,因为您并没有真正生成负载。好的方面是,您仍然可以使用JMeter测试逻辑/功能,就像您可以使用断言使用JMeter进行功能测试一样

    在您的例子中,项目是一个基于web的应用程序,还是一个带有线程实现的逻辑的桌面应用程序? 如果它是一个web应用程序,那么您可以简单地为请求创建一个HTTP采样器(在JMeter中),该采样器触发相应的线程,并且可以轻松地对其进行测试。关于这个主题有很多教程

    但是,如果您特别想测试一个特定的Java类,可以使用“Java请求”采样器来完成。 此采样器允许您控制实现
    org.apache.jmeter.protocol.java.sampler.JavaSamplerClient
    接口的java类