Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 模拟大量用户对web服务的请求的好方法?_Java_Multithreading_Web Services_Simulation - Fatal编程技术网

Java 模拟大量用户对web服务的请求的好方法?

Java 模拟大量用户对web服务的请求的好方法?,java,multithreading,web-services,simulation,Java,Multithreading,Web Services,Simulation,我有一个web服务,它由不同的tomcat容器组成。它们在web服务系统中执行不同的任务。例如,其中一些用作登录服务,一些用作注册服务,一些用作RESTapi服务 我想模拟大量不同的用户请求,比如同时超过10000个,以找出web服务的瓶颈所在,并测试系统的稳定性 有没有一种很好的方法可以用java来模拟它?正如我所知,使用java多线程的线程数量有限,这取决于不同的JVM或操作系统。那么,还有其他更好的方法来模拟这些请求吗?根据您的需求,JMeter是更好的选择。您可以使用该工具测试web服务

我有一个web服务,它由不同的tomcat容器组成。它们在web服务系统中执行不同的任务。例如,其中一些用作登录服务,一些用作注册服务,一些用作RESTapi服务

我想模拟大量不同的用户请求,比如同时超过10000个,以找出web服务的瓶颈所在,并测试系统的稳定性


有没有一种很好的方法可以用java来模拟它?正如我所知,使用java多线程的线程数量有限,这取决于不同的JVM或操作系统。那么,还有其他更好的方法来模拟这些请求吗?

根据您的需求,JMeter是更好的选择。您可以使用该工具测试web服务性能


我附上了如何使用JMeter测试web服务的视频。我想这会对你有所帮助。

搜索SO/Google中的“java负载测试”@Jonas,你知道JMeter是如何用java模拟这些请求的吗?他们是否使用优先级队列之类的数据结构?一个关键因素可能是联网—您不希望所有请求都通过同一个本地网络链接,否则可能会人为地对您的服务器友好。您需要决定如何使用分布式计算机跨多个独立的网络链接加载服务器。