Jmeter HttpRequest java实现是单线程的吗

Jmeter HttpRequest java实现是单线程的吗,jmeter,Jmeter,查看了jmeter的文档,其中说明了http请求的java实现 API最适合单线程使用-通过系统属性定义各种设置(例如代理),因此适用于所有连接 这种说法令人困惑。这是否意味着如果在ThreadGroup中放入100个线程,实际上只有一个java线程?一个线程到多个连接?或者是别的意思 我认为Jmeter应该为压力测试创建多个java线程。我们希望利用具有多个java线程的多处理器进行压力测试 这是否意味着如果在ThreadGroup中放入100个线程,实际上只有一个java线程 没有,但我同意

查看了jmeter的文档,其中说明了http请求的java实现

API最适合单线程使用-通过系统属性定义各种设置(例如代理),因此适用于所有连接

这种说法令人困惑。这是否意味着如果在ThreadGroup中放入100个线程,实际上只有一个java线程?一个线程到多个连接?或者是别的意思

我认为Jmeter应该为压力测试创建多个java线程。我们希望利用具有多个java线程的多处理器进行压力测试

这是否意味着如果在ThreadGroup中放入100个线程,实际上只有一个java线程

没有,但我同意这很令人困惑。100个线程意味着最多100个并发连接

文档中说,由于JavaHTTPAPI是通过系统属性配置的,因此它最适合单线程应用程序。在多线程环境中,很难仅将设置应用于单个线程,因为系统属性是全局的


HTTPClient sampler(您应该更喜欢)没有这样的限制,因为所有配置都是显式配置的,并且是基于连接的。

我知道100线程意味着最多100个并发连接?但是只想确认100个线程是否意味着100个活动java线程?您还可以解释一下为什么这是最好的单线程应用程序吗?据我所知,大多数sevlet容器都是多线程的,这个实现的用例是什么,将它作为默认值是很奇怪的configuration@ShaozhenDing:是的,100个线程意味着100个Java线程,每个线程启动一个新的HTTP连接。再一次,HTTP Java API完全可以在多线程应用程序中运行,它没有任何问题!只是它使用了系统范围的配置,所以很难在每个线程的基础上进行细粒度的配置。